Hey community ポート 53000 をリッスンし、受信したデータをログに記録する次の ServerSocket があります。ただし、 server.accept() ブロッキング呼び出しを通過できないようです。
public void run() {
SocketServer server = new ServerSocket(53000);
//---buffer store for the stream---
byte[] buffer = new byte[1024];
//---bytes returned from read()---
int bytes;
//---keep listening to the InputStream until an
// exception occurs---
while (true) {
try {
socket = server.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = in.readLine();
Log.i("received response from server", str);
in.close();
socket.close();
} catch (IOException e) {
Log.e(TAG, e.getMessage());
} catch (Exception e){
server.close();
Log.e(TAG, e.getMessage());
}
}
}
また、マニフェスト ファイルでアプリケーションに INTERNET 権限を付与しました。()
謎に加えて、クライアントの応答がそのポートに送信されることも確認しました。
これを機能させるために特に何かする必要がありますか?
ありがとう。