我可以同时通过某些进程从网络接收数据吗?
例如,我在局域网中有两个计算机。一台计算机将udp数据包发送到端口5200上的其他计算机。在计算机二中,我希望通过两个进程接收此数据包。我可以在同一个IP和端口上创建两个套接字吗?
我忘了说过程A我无法修改。换句话说,我想创建接收与进程A相同数据的应用程序。(进程A和进程B位于接收数据的第二台计算机上)
答案 0 :(得分:2)
是的!您可以。打开套接字并使用REUSE_PORT和REUSE_ADDRESS设置setsockopt。
答案 1 :(得分:1)
如何创建流程A 作为两个流程B 和 C 之间的中间件。然后将额外数据添加到发送到流程A 的数据包中,该数据包将用于确定数据的最终目的地 - 流程B 或流程C
修改强> 对于TCP / IP
,准确回答“no”的问题“一次只能在一个端口上监听一个应用程序。”
其实你之前已经有人问过你的问题了,我刚刚引用了答案。可以找到完整的答案 - > here