Вот мой фрагмент кода:Почему мой java-сокет не может закончить сам?
BufferedInputStream in = new BufferedInputStream(
server.getInputStream());
LittleEndianDataInputStream ledis = new LittleEndianDataInputStream(
in);
byte[] contents = new byte[1024];
System.out.println("45");
int bytesRead = 0;
String s;
while ((bytesRead = ledis.read(contents)) > 0) {
System.out.println(bytesRead);
s = new String(contents, 0, bytesRead);
System.out.print(s);
}
System.out.println("53");
После моего клиента отправить сообщение в розетку, и программа успешно распечатать результат, но я не могу напечатать 53
, пока я не остановить подключение клиентского сокета. Что мне делать, чтобы справиться с этим? Мой клиент - это асинхронный сокет. Благодарю.
вызов 'flush()' в потоке –