質問: in2.read(bytebuffer2)) != -1){ fout2.write(bytebuffer2); } system.out.println(filename2 + "を受信完了しました"); fout2.close(); } またプログラム中では、サーバ、クライアントでそれぞれ len1,len2(サーバ側)、recvmsgsize1,recvmsgsize2(クライアント側) に警告で「ローカル変数len1(recvmsgsize1)は読み取られません」 と出ています。 どのように解決するべきでしょうか。
回答: 同僚は誰も助けないのか・・・ 例11つ目 サーバー送信 → クライアント受信 そして サーバー受取 ← クライアント受信完了通知(ファイルサイズなど) 2つ目 サーバー送信 → クライアント受信 そして サーバー受取 ← クライアント受信完了通知(ファイルサイズなど) 例21つ目 サーバー受信 ← クライアント ファイルリクエスト 1つ目 サーバー送信 → クライアント受信 2つ目 サーバー受信 ← クライアント ファイルリクエスト 2つ目 サーバー送信 → クライアント受信 例2の方はhttpなどで一般的に使用されている方式ですね。 クライアントが受信に失敗したら、再送要求も出せますし。