purrneko 2013-11-16 16:56 采纳率: 0%
浏览 1111

CSocket发送空包还是接送了空包? 怎么办?!?!

在MFC里定义了CSocket

AfxSocketInit();
    CSocket aSocket;

    CString strIP="127.0.0.1";
    int nPort = 6000;

    if(!aSocket.Create())
    {
        MessageBox("error");
        return;
    }

    if(aSocket.Connect(strIP, nPort))
    {
        char recvBuf[20] = {'\0'};

………………
会有这样发送点东西。。aSocket.Send(NAME, sizeof(NAME));
也会这样接收东西。。 aSocket.Receive(recvBuf, sizeof(recvBuf));
大概这样。。
然后收发会出现很多很多空数据 就是recvBuf=“ ”这样。。还会丢数据收不到!!
听说CSocket是非阻塞式的?这个造成的吗?
有什么方法解决吗?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 有偿求码,CNN+LSTM实现单通道脑电信号EEG的睡眠分期评估
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
    • ¥50 成都蓉城足球俱乐部小程序抢票
    • ¥15 yolov7训练自己的数据集
    • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
    • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
    • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
    • ¥20 matlab yalmip kkt 双层优化问题
    • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
    • ¥88 实在没有想法,需要个思路