0

7mbのファイルを512bのチャンクに分割し、udpを使用してサーバーに送信します。約14000パケットがクライアントによって送信されますが、サーバー側では、16パケットのみを受信した後、socket.receive(packet)がブロックされます。

ここで何が起こっているのかアイデアはありますか?

4

2 に答える 2

4

UDPは、信頼性の低いプロトコルとして定義されています。パケットが失われる可能性があり、送信者に通知されない場合があります。それらはまた、順不同で到着する可能性があり、重複さえも到着する可能性があります。

UDPは、エラーのチェックと訂正が不要であるか、アプリケーション自体によって実行される目的に適しています。

信頼性の高いプロトコルが必要な場合は、TCPの使用を開始してください。

于 2013-02-24T13:40:07.227 に答える
1

TCPとは対照的に、UDPはパケットの順序も実際の配信も保証しません(TCPのようにフロー制御はありません)。この質問を参照してください:UDPでのパケット順序の確認

于 2013-02-24T13:42:46.107 に答える