Android-java通过套接字编程连接。设备与网络断开连接后,java端的dataoutputstream写入不会失败

Android-java通过套接字编程连接。设备与网络断开连接后,java端的dataoutputstream写入不会失败,java,android,network-programming,Java,Android,Network Programming,我有一个android设备,通过TCP连接将数据发送到Java服务器。我通过每10秒写入设备输出流来验证设备是否连接到服务器。但是,当android设备与Wifi断开连接时,服务器仍可以写一段时间,之后就会失败。但是,如果我终止应用程序,服务器对客户端的写入就会立即失败。有没有关于我哪里出错的建议?由于TCP缓冲,第一次写入断开的连接几乎肯定不会失败。后续写入将失败。这可能需要相当多或大量的数据。如果你终止了接收者,它会向发送者发送一些它可以检测到的东西。如果连接刚刚断开,TCP必须超时重试。那

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

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

那么,当设备仍在运行但与服务器断开连接时,是否有办法识别断开的连接?