Puoi aiutarmi a fare un modulo applicativo come Xender che usa il trasferimento dati P2P?
Ciao amico,
Ci sono molte opzioni per il trasferimento dati P2P, se per un momento dimentichi Xender e ti concentri sul tuo caso d'uso del modulo che stai cercando di costruire. Con caso d'uso intendo come vuoi usarlo, se vuoi condividere file di grandi dimensioni o semplici messaggi?
Per il caso d'uso di messaggi semplici dovresti cercare una connessione client server P2P con programmazione Socket.
Per file di grandi dimensioni puoi andare per FTP (File Transfer Protocol) sulla rete, quello che succede è che, il dispositivo che vuole inviare dati, ospita un server TCP e un client che vuole ricevere dati si connette al server. FTP è veloce e lavora anche su Sockets. FTP funziona sull'idea di avere 2 connessioni socket tra il client e il server. La prima è una connessione di "controllo", e la seconda è una connessione di "dati". Sulla connessione di controllo, i comandi di testo sono inviati avanti e indietro, come state facendo nel vostro codice. Quando i dati devono essere inviati avanti e indietro, viene fatto usando la connessione dati. Così FTP può gestire tutto il lavoro di condivisione dei file tra due dispositivi in modo efficiente, se questo è quello che vuoi ci sono un certo numero di esempi di configurazione FTP in diversi linguaggi di programmazione, basta uscire e cercarlo.
Ora parliamo di Xender o Shareit. La tecnologia dietro questi si chiama Wifi-Direct. Leggete la documentazione per sviluppatori Android Create P2P connections with Wi-Fi Direct | Android Developers per aggiungere questa funzione in un'applicazione Android che fate. Wifi Direct può anche essere configurato tra PC, ma solo un numero minore di persone lo ha provato su FTP. Ho trovato questo repository su GitHub che sostiene di configurare un server wifi-direct su una macchina linux usando Python, se potete provarlo NaniteFactory/Wifi-Direct-on-Linux
Tuttavia direi ancora di andare per FTP, se la vostra applicazione use-case è al di fuori dell'ambiente Android.
Spero sia d'aiuto!
Grazie per la lettura.
Articoli simili
- Come collegare un modulo Google a un dato foglio Google in modo che ogni risposta al modulo entri direttamente nelle celle corrispondenti del foglio
- Come utilizzare Xender per ricevere i dati da iPhone a dispositivo Android
- Qual è la differenza tra IMPS P2A e P2P?
- Come impostare una posizione predefinita della scheda SD in Xender quando la directory SD non è disponibile