Domanda

Sono principiante assoluto per la programmazione socket e ho bisogno di lavorare con i pacchetti UDP nella mia applicazione. Ho intenzione di biblioteca CocoaAsyncSocket come è famoso per le sue buone qualità. V'è una documentazione che sembra essere utile per quella libreria ma purtroppo descrive AsyncSocket solo che si occupa di TCP e dice nulla sulla AsyncUdpSocket. Quindi le mie domande sono le seguenti:

1) AsyncUdpSocket Forse i creatori della libreria non hanno descritto perché è praticamente simile a AsyncSocket? Forse dovrei studiare AsyncSocket e mi darà un sacco di comprensione di AsyncUdpSocket? Ho bisogno di sapere perché io proprio non riesco a trovare alcun tutorial su AsyncUdpSocket. Cosa ne pensi?

2) Se la mia ipotesi è corretta e che sarebbe utile per me per studu AsyncUdpSocket via AsyncSocket apprendimento allora mi puoi dire quanto siano differenti? Qual'è la differenza tra loro? Penso che sarebbe utile per me sapere alcune cose in anticipo.

Grazie

È stato utile?

Soluzione

Gli stessi documenti possono essere utilizzati per AsyncUdpSocket - basta sostituire AsyncSocket con AsyncUdpSocket. La differenza tra TCP e UDP è che TCP è basato collegamento, e ha un'intestazione molto più grande per il carico utile di dati. Richiede che il peer invia indietro un messaggio ricevuto pacchetto per continuare a inviare i dati di carico utile. UDP è un protocollo più veloce, per-sé, perché ignora tutto questo, e invia i dati di payload più velocemente possibile con un colpo di testa aerodinamico.

tl; dr? AsyncUdpSocket viene utilizzato nello stesso modo come AsyncSocket. TCP è più lento, arrivo assicura i dati, UDP è più veloce, la corruzione dei dati può essere possibile.

Se non ricordo male, la fonte GitHub fornisce esempi sia per UDP e TCP. Date un'occhiata al EchoServer e EchoClient basata su UDP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top