1、麻烦给个多播的经典的例子,还有些多播的例子的时候应该注意哪些事项呢 ?
     2、怎么样做到一个socket可以接收到同一个端口发送过来的(点播、组播、广播)等所有的数据呢 。

解决方案 »

  1.   

    http://blog.csdn.net/wenxy1/archive/2007/03/22/1537267.aspx
      

  2.   

       if(SOCKET_ERROR == setsockopt(*pServerSocket, IPPROTO_IP, IP_ADD_MEMBERSHIP,\
                   &mreq, sizeof(mreq)))
        {
      closesocket(*pServerSocket);
      WSACleanup();
      return WSAGetLastError();
         }我也是这样设定的,可是出问题呢 ,
    就是程序第一次运行的时候,可以接收到多播组的数据,
    但是关闭程序后,再运行,就接收不到了,
    (多播发送程序时在另一台机子上,而且sniffer 工具也监测到发送的数据。)
      

  3.   

    "就是程序第一次运行的时候,可以接收到多播组的数据, 
    但是关闭程序后,再运行,就接收不到了, "
    是否为第一次的资源未释放,可查看第二次打开程序时,setsockopt是否已成功了。
      

  4.   

    端口被占用?
    你单步看看你的socket是否创建成功了