【发布时间】:2014-04-16 07:43:09
【问题描述】:
我有一个 android 设备通过 TCP 连接向 Java 服务器发送数据。我通过每 10 秒写入设备输出流来验证设备是否连接到服务器。但是当 android 设备与 Wifi 断开连接时,服务器仍然可以写入一段时间 - 之后它会失败。但是如果我终止应用程序,服务器写入客户端会立即失败。关于我哪里出错了有什么建议吗?
【问题讨论】:
标签: java android network-programming
我有一个 android 设备通过 TCP 连接向 Java 服务器发送数据。我通过每 10 秒写入设备输出流来验证设备是否连接到服务器。但是当 android 设备与 Wifi 断开连接时,服务器仍然可以写入一段时间 - 之后它会失败。但是如果我终止应用程序,服务器写入客户端会立即失败。关于我哪里出错了有什么建议吗?
【问题讨论】:
标签: java android network-programming
由于 TCP 缓冲,第一次写入断开的连接几乎肯定不会失败。随后的写入将失败。它可能需要相当多或大量的数据。如果您终止接收者,它会向发送者发送可以检测到的内容。如果连接刚刚中断,TCP 必须超时重试。
【讨论】: