0

クライアントをサーバーに接続しようとしていますが、コマンドに応じて文字列をクライアントに送り返します。現在、アプリは接続してサーバーに文字列を送信できます。ただし、サーバーに何かを返送するように指示するコマンドを送信すると、ハングします。クライアントがサーバーから送信された行を読み取ろうとすると、問題が発生することがわかりました。

サーバ

 PrintWriter out = new PrintWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
          out.println("GETDATA" + "\n");                
          out.flush();
          out.close();

クライアント

BufferedReader fromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));                

        incomingLine = fromServer.readLine();
        Log.d("HERE", "NOT " + incomingLine);
        fromServer.close();

ありがとう!

4

2 に答える 2

0

メソッド readLine() は行末文字 "\n" を予期しています おそらくそれがあなたの問題です

于 2014-05-29T23:32:14.587 に答える