JavaServerSocketを作成しました。ソケットオブジェクトを使用してリクエストを送信します。リクエストはServerSocketに配信されますが、レスポンスは返されません。
サーバーコード:
Socket startserver = this.wifiserver.accept();
in = new InputStreamReader(startserver.getInputStream());
BufferedReader read = new BufferedReader(in);
String request = read.readLine();
//System.out.println(request);
if(request.equals("SNDKEY")){
System.out.println("Command is: SNDKEY");
out = new PrintWriter(startserver.getOutputStream());
out.print("12345678901234567890");
out.close();
}
クライアントコード:
Socket connection = new Socket( ip, port );
writeServer = new PrintWriter(connection.getOutputStream());
inputStream = new InputStreamReader(connection.getInputStream());
bufferStream = new BufferedReader(inputStream);
writeServer.print("SNDKEY");
this.Key = bufferStream.readLine();
問題は、プログラムがコマンドbufferStream.readLine()でスタックすることです。次の行コマンドを出力して、リクエストがサーバーに到達していることを確認しました:SNDKEYそしてそれは常に印刷されます。ただし、ユーザー側でキーが受信されることはありません。