1.编译可以顺利通过,在一个电脑上同时运行客户端和服务器时,连接正常,可以发送消息。
2.在两个电脑分别运行客户端和服务器时,客户端无法链接服务器,IP 和端口配置都是正确的,猜想问题应该出在客户端执行 connect 时出错。
3.一台电脑时在 accept 设置断点,顺利执行。两台电脑时在服务器端 accept 设置断点,没有执行。可知问题出现在客户端。
4.错误码返回时间大概在 20 s-24 s之间。
5.尝试过关掉网络防火墙,其中两台电脑分别是 win10,win7。也是连接不上
主要代码:
UINT nPort = atoi(szPort); //将字符串类型转换成数值类型
m_sock.Create();
if(m_sock.Connect(szIP, nPort))
{
MessageBox("成功连接服务器","提示");
CString szFormat;
szFormat.Format("%s----->%s",m_szName,"进入聊天室");
m_sock.Send(szFormat.GetBuffer(0), szFormat.GetLength());
}
else
{
//连接服务器端运行的主机IP地址
CString str;
str.Format("连接失败:%d",GetLastError);
AfxMessageBox(str);
}
错误提示图片: