繁体   English   中英

C#/ Java套接字连接丢失?

[英]C# / Java Socket Connection Lost?

我正在建立一个C#客户端/ Java服务器聊天室,并且现在一切正常,除了一件事:经过一段时间(一个小时左右)的不使用应用程序(或使用它,我不知道),它给了我C#客户端的socket.EndReceive()函数中的SocketException:

A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

空闲一段时间后,Java或C#套接字连接是否关闭? 还是仅仅是TCP协议? 修复它的最佳方法是什么?

谢谢大家!

巴斯

空闲一段时间后,Java或C#套接字连接是否关闭?

没有。

但是,防火墙(尤其是NAT网关)通常会静默运行。

修复它的最佳方法是什么?

实施心跳过程。 也就是说,客户端和/或服务器定期(例如,每10或30秒左右)发送一条特殊消息,该消息仅用于保持连接有效并更快地检测到故障的对等方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM