服务段开启后, 客户端先断线,随后立即点击按钮区连接,发现无法连接上。
- 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信息看看,很容易确定
[解决办法]
每次连接时都做一次断开操作,然后再连接试试