anonymous_2 2023-07-08 21:29 采纳率: 100%
浏览 21
已结题

为什么我的代码运行到这里就运行不下去了

以下是代码附件下载地址
https://www.cctry.com/forum.php?mod=attachment&aid=Mjk5MDB8ZDc3NzM5Njl8MTY4ODgyMjg0NXw2NTA3NXwzMDMyNDk%3D

代码运行不下去了,怎么回事,请大家帮帮忙。
为什么我的代码运行到这里就运行不下去了

DWORD WINAPI CChatDlg::RecvProc(LPVOID lpParameter)
{
        SOCKET socket = ((RECVPARAM*)lpParameter)->socket;
        HWND hwnd = ((RECVPARAM*)lpParameter)->hwnd;

        SOCKADDR_IN addrFrom;
        int len = sizeof(SOCKADDR);

        char recvBuf[200];
        char tempBuf[300];
        int retVal;
        while (TRUE)
        {
                retVal = recvfrom(socket, recvBuf, 200, 0, (SOCKADDR*)&addrFrom, &len);//这里运行不下去了,不返回值,直接跳出
                if (SOCKET_ERROR == retVal)
                {
                        break;
                }
                sprintf(tempBuf, "%s说:%s", inet_ntoa(addrFrom.sin_addr), recvBuf);
                ::PostMessage(hwnd, WM_RECVDATA, 0, (LPARAM)tempBuf);
        }
        return 0;
}

  • 写回答

3条回答 默认 最新

  • anonymous_2 2023-07-11 20:39
    关注

    我的程序可以运行了,因为不小心写错了一个字,改过来了

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

报告相同问题?

问题事件

  • 系统已结题 7月19日
  • 已采纳回答 7月11日
  • 修改了问题 7月8日
  • 创建了问题 7月8日