我正在尝试使用sendUrgentData() void 来确定连接是否仍然存在。通过这个 void 发送的数据将在服务器端被忽略,但是当连接丢失时,sendUrgentData 在客户端抛出一个 SocketException。
这是应该的。但是,在多次调用 sendUrgentData 后,它似乎断开连接并在连接仍然完全活跃时抛出 SocketException:
java.net.SocketException: Connection reset by peer: send
我用嗅探器检查了网络流量,发现重置数据包从未发送过。我应该如何解决这个问题?我试图避免以正常方式发送这些数据,以避免损坏流中当前的数据。