UDP组播通信,发送数据正常,但是只能接受到本机发出的数据,收不到其他机器发出的数据。为什么?

budongchengxu 2013-10-31 06:13:40
UDP组播通信,发送数据正常,但是只能接受到本机发出的数据,收不到其他机器发出的数据。这是代码:`enter code here`Send_ACT_time_interval_set();
int nlen=sizeof(sact);
memcpy(sendbuf,(char*)&sact,sizeof(sendbuf));
int nlenm=sizeof(sendbuf);
int nlenn=sendto(socketMul,sendbuf,nlenm,0,(SOCKADDR*)&addrMul,sizeof(addrMul));
char recvbuf[1024];
if(nlenn>0)
{
printf("success send sock\n");
//closesocket(socketMul);
//Sleep(1000);
while(1)
{
int len=sizeof(addrMul);
int mlen=strlen(recvbuf);
int nret=recvfrom(socketMul,recvbuf,strlen(recvbuf),0,(SOCKADDR*)&addrMul,&len);
if(nlen>0)
{
printf("success recv sock\n");
closesocket(socketMul);
WSACleanup();
break;
请高手指点一下!!!
...全文
1224 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
明日未到 2015-07-15
  • 打赏
  • 举报
回复
请问楼主问题解决了

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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