Android客户端TCP

时间:2012-02-22 10:55:01

标签: java android tcp

我在JAVA中有一个简单的服务器TCP写入,我有一个简单的客户端Android连接到服务器,但是当服务器在BufferedStream上写入时,客户端无法读取消息。

如果服务器不在Buffered Server->客户端上写,那么Everythings就会完美,但我不理解,因为客户端无法缓冲输入。

客户端有一个textedit和onu按钮,用于在textedit中发送书面消息,但是消息没有到达服务器,但是当Android上的应用程序被强制关闭时,消息就会到达服务器。为什么?

1 个答案:

答案 0 :(得分:1)

你的最后一句让我假设你正在使用BufferedWriter或类似的东西来发送数据。如果要发送的数据大小低于缓冲区大小,则BufferedWriter只是缓冲数据并等待发送更多数据,直到它“认为”“现在我有足够的数据来发送消息”。如果您的消息已准备好发送,您可能需要调用flush()。