自己写的 老是出错 问了改掉还是不行崩溃了
求高手写一完整代码
基于对话框的最好

解决方案 »

  1.   


    uint8 MsgNet[CmdLen]={0x00};
    UINT _SendMsgUdpThread(LPVOID lparam) //UDP发送信息
    { int udp_rt;
    CString ipStr;
    p*pDlg=(p*)lparam;

    if(pDlg->StopServer==true)
    return -1;
    udp_rt = sendto(SockFd,(char *)MsgNet,CmdLen,0,\
    (struct sockaddr *)&clientAddr,sockAddrSize);
    if(udp_rt==SOCKET_ERROR) 
    {
    DWORD error=GetLastError();
    }
    return 0;

    }
      

  2.   

    SOCKADDR_IN addr;
    addr.sin_family = AF_INET;
    addr.sin_port = htons(m_nPort);
    addr.sin_addr.s_addr = inet_addr(m_strIP);m_sockServer = socket(AF_INET, SOCK_DGRAM, NULL);BOOL bBroadcast = TRUE;
    setsockopt(m_sockServer,SOL_SOCKET,SO_BROADCAST,(const char*)&bBroadcast,sizeof(BOOL));sendto();
    这样就ok了:)
      

  3.   

     sendto(m_sockServer,buf, strlen(buf),0,(sockaddr*)(&addr),sizeof(addr));