读书人

服务段开启后 客户端先断线随后立

发布时间: 2012-08-17 02:08:34 作者: rapoo

服务段开启后, 客户端先断线,随后立即点击按钮区连接,发现无法连接上。

C/C++ code
服务段开启后,  客户端先断线,随后立即点击按钮区连接,发现无法连接上。m_Conn是mfc类:CAsyncSocket的派生了的对象void CMyClientDlg::OnBtnConnect() {    if(!bIsAuthentical)        m_Conn.Connect(strIp,port);    }void CClientSock::OnConnect(int nErrorCode){    if(nErrorCode==0)    {        ASSERT(m_pDlg);        MessageBox(NULL,"成功连接服务器","",MB_OK);        m_pDlg->OnConnect();    }    else    {        MessageBox(NULL,"连接服务器错误","",MB_OK);    }}void CMyClientDlg::OnConnect(){    ..........................}


[解决办法]
谁知你什么环境啊
网络有没有延时?再次连接时,上次的有没有真正断掉,
你的链接里没有看出对是否已连接进行判断、处理的
不清楚你连接、断开的逻辑,自己仔细捋一捋
[解决办法]
可以进行连接,如果连接不上,打印WSAGetLastError信息看看,很容易确定
[解决办法]
每次连接时都做一次断开操作,然后再连接试试

读书人网 >VC/MFC

热点推荐