一丁_ 2019-05-11 17:04 采纳率: 0%
浏览 551
已采纳

MFC, TCP/IP客户端连接失败,API 错误码1967541584

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);
    }

错误提示图片:
图片说明

  • 写回答

2条回答 默认 最新

  • threenewbee 2019-05-12 00:39
    关注

    两个计算机是不是在同一个网段,本省的网能不能联通,你用的端口号是多少,不要使用太大的端口号,不要多个程序监听同一个端口。除了系统的防火墙,还要检查路由器。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog