2012-02-22 5 views
0

У меня есть простая запись TCP TCP в JAVA, и у меня есть простой клиент Android, подключенный к серверу, но когда сервер пишет в BufferedStream, клиент не может прочитать сообщение.Android Client TCP

Все работает до совершенства, если сервер не пишет на сервере Buffered Server->, но я не понимаю, потому что клиент не может буферизовать входные данные.

Клиент имеет текстовую кнопку и кнопку onu для отправки письменного сообщения в текстовое поле, но сообщение не поступает на сервер, но когда приложение на Android принудительно закрывается, сообщение приходит на сервер. ЗАЧЕМ?

+1

Все верно, но, пожалуйста, предоставьте код, который вы пробовали раньше .. – user370305

ответ

1

Ваше последнее предложение позволяет мне предположить, что вы используете BufferedWriter или что-то в этом роде, чтобы отправить данные. Если размер данных, которые вы хотите отправить, меньше размера буфера, BufferedWriter просто буферизует данные и ждет больше данных для отправки, пока «думает» «теперь у меня достаточно данных для отправки сообщения». Возможно, вы захотите вызвать флеш(), если ваше сообщение будет готово к отправке.