Я отправляю данные с сервера клиенту, но клиент получает их только во время отключения. Но мне это нужно, как только сервер отправляет. Я не знаю, почему он отправляет данные поздно после закрытия сокета.
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();
}