サーバがread()およびread()を使用している間にクライアントがreadUTF()
およびwriteUTF()
を使用するソケットプログラムを作成しました。クライアントと通信するためのwrite()。サーバがwriteを使用してデータを送信し、readUTF()を使用してデータを受信すると、Javaソケットプログラムはデータを読み取ることができません。
私のサーバーは、サーバーからのすべてのデータを読み取ることができます。私は、サーバー側でwrite()、クライアント側でreadUTF()を使用しています。
したがって、このシナリオでは、クライアントは、データサイズが大きく、一部のデータのみが受信された場合、サーバーによって送信されたすべてのデータを取得できません。
すべてのデータが確実に送信されるようにするにはどうすればよいですか?
ソケットの実装について少し説明していただけますか? UDPやTCPなど? –