CAsyncSocket断开后如何重新连接

nq19860409 2010-07-23 09:26:19
初始化
CMsgThread::CMsgThread()
{
for(int i=0;i<2;i++)
{

if(zgx[i].m_connect==false)
{
zgx[i].Create();
}
}
}

连接线程
void CMsgThread::OnStartConnect(WPARAM wparam,LPARAM lparam)
{
do{
for(int i=0;i<2;i++)
{

if(zgx[i].m_connect==false)
{


zgx[i].Connect((struct sockaddr*)&zgx[i].m_servAddr,sizeof(zgx[i].m_servAddr));
}
}
Sleep(5000);
}while(1);

}

断开后我在
void CZgxSocket::OnClose(int nErrorCode)
{

this->m_connect=false;

CAsyncSocket::OnClose(nErrorCode);



但是连接线程里再次连接时一直连不上了
...全文
309 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
【天运子】 2010-07-26
  • 打赏
  • 举报
回复
套接字 创建了吗 第二次连接的时候
nq19860409 2010-07-23
  • 打赏
  • 举报
回复
重新连接时connect返回10056,WSAEISCONN (10056)

* 翻译: 套接字已连接。

可是我服务端发数据却说没有连接
Eleven 2010-07-23
  • 打赏
  • 举报
回复
TIME_WAIT??
WSAGetLastError()??返回值是什么
nq19860409 2010-07-23
  • 打赏
  • 举报
回复
谁来帮帮我啊

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧