Udp套接字通信在计算机上的同一端口上

时间:2010-09-22 19:51:10

标签: sockets udp communication port

我在同一台计算机上有2个程序,使用udp socket进行通信。当程序A运行时,我想向程序B提取一些信息。使用SO_REUSEADDR套接字选项,我能够将2个程序绑定到同一个端口。但是,当程序A发送消息时,程序A本身而不是B接收消息并在控制台中显示。我想知道为什么消息不是针对B的,是因为2个程序绑定在同一个端口而且udp不知道指向消息的程序是什么? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

将两个程序绑定到同一个套接字是非常糟糕的主意。使用Program B作为“代理”(从程序A到它的所有内容),然后您可以阅读通信。