首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

j加入多播组时WSAJoinLeaf() Error!解决办法

2013-01-11 
j加入多播组时WSAJoinLeaf() Error!本帖最后由 VisualEleven 于 2013-01-06 16:40:55 编辑srcaddr addr

j加入多播组时WSAJoinLeaf() Error!
本帖最后由 VisualEleven 于 2013-01-06 16:40:55 编辑

srcaddr = addr;//多播地址是addr而srcaddr存放的是将来发送和接收数据时作为远端地址
srcaddr.sin_port = htons (port);
WSABUF wsaCalleeData;
m_hGroupSocket = WSAJoinLeaf(m_hSocket,(PSOCKADDR)&addr,
sizeof(addr), NULL,&wsaCalleeData, NULL, NULL, JL_BOTH);


    if (m_hGroupSocket == INVALID_SOCKET)
{
bConnected = FALSE;
AfxMessageBox("WSAJoinLeaf() Error!",WSAGetLastError());
return  FALSE;
    }

我用WSAJoinLeaf()函数来加入多播组,参见此函数定义,第五个参数是一个指针,指向多播创建时从远端传送回来的用户数据。当我按上面程序加入时就会出现(第五个参数不为NULL)就会出现WSAJoinLeaf() Error!
把这个参数设为NULL就不会出现这个错误了,不明白这是为什么,请高人指点一下,谢谢了。
[解决办法]
WSAGetLastError()的值是什么?
[解决办法]
代码拿出来看看!

热点排行