我在 JAVA 中有一个简单的服务器 TCP 写入,并且有一个连接到服务器的简单 Android 客户端,但是当服务器在 BufferedStream 上写入时,客户端无法读取消息。
如果服务器不在缓冲服务器->客户端上写入,一切都会完美,但我不明白,因为客户端无法缓冲输入。
客户端有一个textedit和onu按钮,用于在textedit中发送书面消息,但消息不会到达服务器,但是当Android上的应用程序被强制关闭时,消息就会到达服务器。为什么?
最佳答案
你的最后一句话让我假设你正在使用 BufferedWriter 或类似的东西来发送数据。如果要发送的数据大小低于缓冲区大小,则 BufferedWriter 只是缓冲数据并等待更多数据发送,直到它“认为”“现在我有足够的数据来发送消息”。如果您的消息已准备好发送,您可能需要调用flush()。
关于java - Android 客户端 TCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393434/