【发布时间】:2019-04-01 10:13:53
【问题描述】:
我正在从服务器向客户端发送数据,但客户端仅在断开连接时才收到它。但是一旦服务器发送我就需要它。我不知道为什么套接字连接关闭后它会延迟发送数据。
public void run() {
try {
socket = new Socket(eHostIp.getText().toString(), Integer.parseInt( eHostPort.getText().toString() ) );
BufferedReader in = new BufferedReader( new InputStreamReader( socket.getInputStream() ), 1024 );
eReceiveData.setText( "Server Connected... XXXXXXX" );
String line;
while ((line = in.readLine()) != null) {
Log.d("read line",line);
eReceiveData.setText( line );
socket.setSoTimeout( 1000 );
//socket.close();
}
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} );
thread.start();
}
【问题讨论】:
-
我尝试使用它,但仍然面临同样的延迟。 @codebrane
标签: java android serversocket