嘿社区我有以下 ServerSocket 应该侦听端口 53000 并记录任何接收到的数据。但是,我似乎无法通过 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());
}
}
}
我还在 Manifest 文件中为应用程序授予了 INTERNET 权限。()
为了增加谜团,我还验证了客户端响应已发送到该端口。
我需要做些什么来完成这项工作吗?
谢谢。