通过某些进程接收数据

时间:2012-12-29 08:04:17

标签: udp

我可以同时通过某些进程从网络接收数据吗?

例如,我在局域网中有两个计算机。一台计算机将udp数据包发送到端口5200上的其他计算机。在计算机二中,我希望通过两个进程接收此数据包。我可以在同一个IP和端口上创建两个套接字吗?

我忘了说过程A我无法修改。换句话说,我想创建接收与进程A相同数据的应用程序。(进程A和进程B位于接收数据的第二台计算机上)

2 个答案:

答案 0 :(得分:2)

是的!您可以。打开套接字并使用REUSE_PORT和REUSE_ADDRESS设置setsockopt。

答案 1 :(得分:1)

如何创建流程A 作为两个流程B C 之间的中间件。然后将额外数据添加到发送到流程A 的数据包中,该数据包将用于确定数据的最终目的地 - 流程B 流程C

修改 对于TCP / IP

,准确回答“no”的问题
  

“一次只能在一个端口上监听一个应用程序。”

其实你之前已经有人问过你的问题了,我刚刚引用了答案。可以找到完整的答案 - > here