PC(Javaで書かれたシンプルなサーバー)とアンドロイドエミュレータのソケット接続に問題があります。接続が確立され、サーバーからデータが送信されますが、アンドロイドでそれを読み取ろうとすると、常にNULL文字列が読み取られます。ここに私のコードの一部です:ローカルPCサーバーとアンドロイドエミュレータのソケット接続
サーバー:
serverSocket = new ServerSocket(8888);
socket = serverSocket.accept();
PrintWriter output = new PrintWriter(socket.getOutputStream(), true);
output.write("Output string");
socket.close();
クライアント:
socket = new Socket("10.0.2.2", 8888);
input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String s = input.readLine();
Log.i(TAG, s);
socket.close();
私は鮮明に努め-キャッチし、ログを省略しました。ログによると、接続は確立され、サーバーはデータを送信しますが、クライアントはヌル文字列のみを受け取ります。私はどんな助けにも感謝しています。
「Connection refused」エラーが発生します。 –