有关ISOCKET_SetOpt问题老是调用失败

nntt 2009-10-26 09:20:59
if ( ISHELL_CreateInstance( pMe->a.m_pIShell, AEECLSID_NET, (void**)(&pMe->m_pNetMgr)) != SUCCESS )
{
return FALSE;
}

pMe->addrGroup = x_ConvertToAddr( "234.5.6.7" );
pMe->port = HTONS(4567);

pMe->m_pSock = INETMGR_OpenSocket( pMe->m_pNetMgr, AEE_SOCK_DGRAM );

OptNetwork( pMe );




static void OptNetwork(sockdemo* pMe) {
int retVal;

retVal = ISOCKET_SetOpt( pMe->m_pSock, AEE_IPPROTO_IP, AEE_IP_ADD_MEMBERSHIP, (const void*)&pMe->addrGroup, sizeof( pMe->addrGroup ) ) ;
// Check the return value of ISOCKET_Bind() and display necessary message
switch(retVal) {
// Socket not ready yet
case AEE_NET_WOULDBLOCK:
ISOCKET_Writeable(pMe->m_pSock, (PFNNOTIFY)OptNetwork, pMe);
break;
// Succesfully connected
case AEE_NET_SUCCESS:
SetUpNetwork( pMe );
break;
// Something went wrong, print error to logger
default:
DBGPRINTF("retVal %d", ISOCKET_GetLastError(pMe->m_pSock));
break;
}
}


为什么调用老失败,我想模拟局域网广播
...全文
1748 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
IMCASTSESSION_Join() 报什么错误?
nntt 2009-10-26
  • 打赏
  • 举报
回复
在mobile平台上面实现局域网组播就可以,brew不知道是不是限制太多了,如果用IMulticast加入组播组根本加不进去,直接崩溃,
nntt 2009-10-26
  • 打赏
  • 举报
回复
正常基于UDP单播接收发送是可以实现,但就是基于局域网组播就是死活不行,有什么限制条件吗,我用setopt死活就是AEE_IP_ADD_MEMBERSHIP加不进去
nntt 2009-10-26
  • 打赏
  • 举报
回复
不是,是根据sample 摘出来的
  • 打赏
  • 举报
回复
x_ConvertToAddr 好像不是helper function吧?

3,227

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧