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;
請高手指點一下!!!
uj5u.com熱心網友回復:
請問樓主問題解決了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97292.html
標籤:網絡及通訊開發
下一篇:syslog
