java - Android 客户端 TCP

标签 java android tcp

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

如果服务器不在缓冲服务器->客户端上写入,一切都会完美,但我不明白,因为客户端无法缓冲输入。

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

最佳答案

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

关于java - Android 客户端 TCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393434/

相关文章:

android - 使用 Kotlin 协程时 Room dao 类出错

android - 向后滑动在 Google Glass Activity 中不起作用

c# - 当 UDP 当前正在发送数据包时,您的程序可以通过 TCP 接收信息吗?

C#配置TCPClient客户端端口

JavaFX 脚本似乎无法在其他计算机上运行

java - 如何创建批处理文件来运行系统任何位置的 jar 文件

java - 该方法是修改器还是访问器方法?

java - 如何实际使用 Swing 应用程序框架?

android - 如何从 txt 文件中获取某些值?

networking - 如何在 Kubernetes 中公开非 HTTP、TCP 服务?