socket通信时,拔网线,客户端做一些什么,可以让服务端一断线,就关闭接口口
我有一个服务器,这个服务器是别人提供的,我做一个客户端,获取服务器中的一些数据。
通信过程中,如果突然拔掉网线。
我再启动客户端,运行connect函数,就连接不上服务器了。(因为该服务器只开放了一个端口)。
我在通信的时候拔掉网线时候,没有运行closeSocket函数。所以导致服务端的端口一直被占用。
有什么方法,在我客户端做一些处理,在和服务器通信的时候,告诉服务器我不回复你一段时间,就自己实现关闭端口吧?
我这边有其他的测试客户端,人家的客户端就能实现断线后,服务端口就能释放。不知道是什么技术实现的。
心跳包我这几天也在看,但是心跳包好像需要服务器的配合,但是服务器不是我开发的,已经是现成的代码了,
而且其他的成品客户端我说的功能可以实现。
keeplive机制应用,会影响正常的连接,也在客户端代码实装了,但是效果也不好。
有谁遇到这种情况,请指教一下。小妹,在这里谢过了。