7mbのファイルを512bのチャンクに分割し、udpを使用してサーバーに送信します。約14000パケットがクライアントによって送信されますが、サーバー側では、16パケットのみを受信した後、socket.receive(packet)がブロックされます。
ここで何が起こっているのかアイデアはありますか?
7mbのファイルを512bのチャンクに分割し、udpを使用してサーバーに送信します。約14000パケットがクライアントによって送信されますが、サーバー側では、16パケットのみを受信した後、socket.receive(packet)がブロックされます。
ここで何が起こっているのかアイデアはありますか?
UDPは、信頼性の低いプロトコルとして定義されています。パケットが失われる可能性があり、送信者に通知されない場合があります。それらはまた、順不同で到着する可能性があり、重複さえも到着する可能性があります。
UDPは、エラーのチェックと訂正が不要であるか、アプリケーション自体によって実行される目的に適しています。
信頼性の高いプロトコルが必要な場合は、TCPの使用を開始してください。
TCPとは対照的に、UDPはパケットの順序も実際の配信も保証しません(TCPのようにフロー制御はありません)。この質問を参照してください:UDPでのパケット順序の確認