BOOL XXXX::Open(PIP_ADAPTER_INFO pAdapter)
{intiRet;
m_nSocket=socket(AF_INET, SOCK_DGRAM,0);if(m_nSocket==INVALID_SOCKET)
{returnFALSE;
}constintroutenum=255;//10;iRet=setsockopt(m_nSocket, IPPROTO_IP, IP_MULTICAST_TTL, (char*)&routenum,sizeof(routenum));if(iRet==SOCKET_ERROR)
{
closesocket(m_nSocket);returnFALSE;
}constintloopback=1;//1/0:允许/不允许回馈iRet=setsockopt(m_nSocket, IPPROTO_IP, IP_MULTICAST_LOOP, (char*)&loopback,sizeof(loopback));if(iRet==SOCKET_ERROR)
{
closesocket(m_nSocket);returnFALSE;
}
SOCKADDR_IN saUdpCli;
memset((char*)&saUdpCli,0,sizeof(saUdpCli));
m_bFind=FindIp(pAdapter, m_strIp);
saUdpCli.sin_family=AF_INET;if(m_bFind)
{
saUdpCli.sin_addr.s_addr=inet_addr(m_strIp);
}else{