当前位置: 技术问答>linux和unix
求助:UDP编程,无法接收广播数据包
来源: 互联网 发布时间:2016-05-12
本文导语: 请教各位大侠,我编了UDP的发送接收程序,为什么只能接收点对点发送来的数据,但是如果是广播数据就接收不到呢? 我用setsockopt将套接字设为广播方式的时候,可以发生广播数据。但是不管是否将套接字设为广播...
请教各位大侠,我编了UDP的发送接收程序,为什么只能接收点对点发送来的数据,但是如果是广播数据就接收不到呢?
我用setsockopt将套接字设为广播方式的时候,可以发生广播数据。但是不管是否将套接字设为广播,都不能接收其他主机广播发来的数据。请问是怎么回事?
要接收广播数据,是不是要做一些特定的设置才行?
我用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."
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."
|
那你就设置用跟其他人在一个网段的网卡在固定端口接受广播信息,你可以设置好多断点观察信息的路由,也可以装到其他单网卡机子上试一试,如果人家可以,那说明自己的网络设置问题