TCP的重新连接问题,原来建立的SOCKET不能用了?
myyxr 2003-12-15 10:39:31 情况是这样的:
我的程序做为客户端,要用TCP连接对方的主机(公网上)。
我从CAsyncSocket派生自己的类,(WIN2000环境下,VC++)
先Create(),
然后Connect( m_sTarget_HostIPaddr, m_nTarget_Port )对方
因为在公网上,所以协议约定,过60左右,我要向对方发一个包,以保持TCP连接。
如果我收到对方的回应则表明连接状态OK。
以上的步骤,都是正常的
问题是:
当出现TCP连接中断后,我再用Connect( m_sTarget_HostIPaddr, m_nTarget_Port )
连接对方的时候,总是连接不上了 :(
而当我用同样的类,再new一个对象,去连接的时候,就可以连接上 !!
搞不清楚是为什么了,哪位大侠给我指点指点?? 我给您鞠躬了,100分双手送上,呵呵