日期:2014-05-16  浏览次数:20944 次

求助: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."

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