TCP中服务端怎么让客户端重连

TCP中服务端如何让客户端重连
在一个应用中,TCP连接的“被连接端”(服务)能否让“连接发起端”(客户)重新连接呢?

具体来讲,对于一个已经建立好的正常TCP连接,服务端能否通过发送RST、FIN之类的数据,让客户端认为连接异常,重新发送SYN以再次建立连接?

这个过程不一定要由TCP协议保证,应用层的也可以。如果TCP连接断了,应用层尝试再连几次也能达到我的需求。

但是我做的实验中,如果用IE浏览web服务,服务端发一个RST之后,IE就立即显示无法连接,不再尝试建立TCP连接。发送FIN或者各种乱序的数据包都不能达到要求,客户端要么乱请求重传,要么回个RST就中断了。难道不能让客户端认为“TCP连接出了问题,我需要重新握手建立连接”吗?

这个问题在C语言区的确不太合适,谢谢大家浏览并帮助我!

------解决方案--------------------
你是想定时刷新页面吗?

还是。。。
------解决方案--------------------
因为IE不是你写的,所以行为不确定/
------解决方案--------------------
连接发起端不是我能够控制的
================
如果能控制不就是黑客啦?


难道不能让客户端认为“TCP连接出了问题,我需要重新握手建立连接”吗?
============
對瀏覽器不是很專業, 不過感覺只要刷新頁面就可以搞定, 但是如何非人為的刷新呢?(除非你設計的網站, 能夠在頁面裡面添加點東西
------解决方案--------------------
如果能控制不就是黑客啦?
哈哈。
------解决方案--------------------
自己将其断开,客户端会不会重新连接?
------解决方案--------------------
不懂咯,路过帮顶啦。
------解决方案--------------------
用线程来监听连接。
------解决方案--------------------
服务器断开, 客户端检测到断开后重连就可以了.

------解决方案--------------------
以前寫過這樣一個例子

通過udp發現是否有符合條件的server
如果有建立tcp連接, udp休眠
當因為異常斷開後 繼續起用udp尋找server
從而達到重新連接的目的

不過你的東東....