2012-04-05 150 views
1

由于可以构造一个tcp套接字和一个udp套接字在同一个端口上侦听,是否有可能构建多个侦听同一端口上的udp消息的套接字每个端口都监听不同的源端点?设计方面,我目前的印象是,'正确'的方法是让一个套接字监听所有udp消息,并让它确定应用程序级别的原点。多UDP套接字侦听同一端口上的特定源

回答

2

可能有多个使用SO_REUSEADDR套接字选项监听同一本地IP /端口对的UDP套接字,但无法告知每个套接字只接受其预期的远程IP /端口对的数据包,所以不能保证哪个套接字将接收哪个数据包。所以是的,正确的选择是使用单个套接字来查看每个接收到的数据包的发送IP /端口并相应地指示数据包。