本帖最后由 VisualEleven 于 2011-12-04 15:17:11 编辑

解决方案 »

  1.   

    有人了啊,就是sendto发过去就是一个字符!而且m_InternetAddr的值会变化啊!在赋值和发送这之间值不一样!真不知道为什么额! 弄得我头都炸了...真心你能帮我解决俄!
      

  2.   


    有人了啊,就是sendto发过去就是一个字符!而且m_InternetAddr的值会变化啊!在赋值和发送这之间值不一样!真不知道为什么额! 弄得我头都炸了...真心你能帮我解决俄!
      

  3.   


    有人了啊,就是sendto发过去就是一个字符!而且m_InternetAddr的值会变化啊!在赋值和发送这之间值不一样!真不知道为什么额! 弄得我头都炸了...真心你能帮我解决俄!
      

  4.   

    把成员变量 m_InternetAddr 换成局部变量,试试
      

  5.   

    memset(&m_InternetAddr, 0, sizeof(stRemoteAddr));
    m_InternetAddr.sin_family      = AF_INET;
    m_InternetAddr.sin_addr.s_addr = inet_addr(achMCAddr);
    m_InternetAddr.sin_port        = htons(nPort);
    mSocket = WSAJoinLeaf( hSocket, (struct sockaddr *)&m_InternetAddr, sizeof(m_InternetAddr), 
    NULL, NULL, NULL, NULL, JL_BOTH);/* do both: send *and* receive */ 
    sendto(hSocket, (char*)&agreement, len, 0,(sockaddr *) &m_InternetAddr, sizeof(m_InternetAddr));
      

  6.   

    这个是将套接字加入多播吧...我不用这个额...谢谢。 真心希望能帮我看看为什么sento出错啊!
      

  7.   

    我去...还是VisualEleven
    牛B,一看看出来了..我弄了!不止一天的时间啊!!!谢谢...