【问题标题】:Android - java connected via socket programming. dataoutputstream write does not fail on the java side after the device is disconnected from networkAndroid - java 通过套接字编程连接。设备断网后java端dataoutputstream写入不会失败
【发布时间】:2014-04-16 07:43:09
【问题描述】:

我有一个 android 设备通过 TCP 连接向 Java 服务器发送数据。我通过每 10 秒写入设备输出流来验证设备是否连接到服务器。但是当 android 设备与 Wifi 断开连接时,服务器仍然可以写入一段时间 - 之后它会失败。但是如果我终止应用程序,服务器写入客户端会立即失败。关于我哪里出错了有什么建议吗?

【问题讨论】:

    标签: java android network-programming


    【解决方案1】:

    由于 TCP 缓冲,第一次写入断开的连接几乎肯定不会失败。随后的写入将失败。它可能需要相当多或大量的数据。如果您终止接收者,它会向发送者发送可以检测到的内容。如果连接刚刚中断,TCP 必须超时重试。

    【讨论】:

    • 那么有没有办法在设备仍然启动但与服务器断开连接时识别断开的连接?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    相关资源
    最近更新 更多