首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

UDP编程,无法接收广播数据包

2012-03-29 
求助:UDP编程,无法接收广播数据包请教各位大侠,我编了UDP的发送接收程序,为什么只能接收点对点发送来的数

求助:UDP编程,无法接收广播数据包
请教各位大侠,我编了UDP的发送接收程序,为什么只能接收点对点发送来的数据,但是如果是广播数据就接收不到呢?
我用setsockopt将套接字设为广播方式的时候,可以发生广播数据。但是不管是否将套接字设为广播,都不能接收其他主机广播发来的数据。请问是怎么回事?
要接收广播数据,是不是要做一些特定的设置才行?

[解决办法]
W.Richard Stevens在他的UNP书中广播章节里说:"Nothing special needs to be done
by an application to receive a broadcast UDP datagram: it just creats a UDP 
socket and binds the application's port number to the socket."

[解决办法]
那你就设置用跟其他人在一个网段的网卡在固定端口接受广播信息,你可以设置好多断点观察信息的路由,也可以装到其他单网卡机子上试一试,如果人家可以,那说明自己的网络设置问题

热点排行