📄 subject_14793.htm
字号:
<p>
序号:14793 发表者:陈少波 发表日期:2002-09-11 15:32:55
<br>主题:如何接受广播的UDP包呢?
<br>内容:如何接受广播的UDP包呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:daibo 回复日期:2002-09-11 15:35:07
<br>内容:邦定地址为广播地址,只要和发送方的端口一致,就可以接收了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:陈少波 回复日期:2002-09-11 15:45:13
<br>内容:看如下代码能实现吗?我在接受的时候发生错误!为什么呢?<BR>创建套接字: <BR> int Sockfd;<BR> sockaddr_in hostip;<BR> Sockfd=socket(AF_INET,SOCK_DGRAM,0);<BR> if(Sockfd==INVALID_SOCKET){<BR> AfxMessageBox("创建套接口失败!");<BR> }<BR> hostip.sin_family=AF_INET;<BR> hostip.sin_addr.s_addr=INADDR_ANY;<BR> hostip.sin_port=htons(12180);<BR> bool optval=TRUE;<BR> setsockopt(Sockfd,SOL_SOCKET,SO_REUSEADDR,(char FAR *)&optval,sizeof(optval));<BR> if(bind(Sockfd,(struct sockaddr *)&hostip,sizeof(hostip))==SOCKET_ERROR){<BR> AfxMessageBox("主机绑定错误!");<BR> }<BR> if(setsockopt(Sockfd,SOL_SOCKET,SO_BROADCAST,(char FAR *)&optval,sizeof(optval))==SOCKET_ERROR){<BR> AfxMessageBox("广播通信设置产生错误!");<BR> }<BR>发送消息:<BR> sockaddr_in destip;<BR> int state;<BR> destip.sin_family=AF_INET;<BR> destip.sin_addr.s_addr=INADDR_BROADCAST;<BR> destip.sin_port=htons(12181);<BR> if(state=sendto(sock,(char *)buffer,buffersize,0,(struct sockaddr *)&destip,sizeof(destip))==SOCKET_ERROR){<BR> AfxMessageBox("数据发送失败");<BR> }<BR>接收消息:<BR> int state;<BR> sockaddr *sa;<BR> int salen;<BR> char buffer[15];<BR> int buffersize;<BR> buffersize=15;<BR> if(state=recvfrom(sock,(char *)buffer,buffersize,0,sa,&salen)==SOCKET_ERROR){<BR> AfxMessageBox("数据接收失败");<BR> }<BR>关闭套接字:<BR> closesocket(sock);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:daibo 回复日期:2002-09-13 14:46:00
<br>内容:接收端也必须初始化SOCKET和地址,端口,才能接收
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -