我可以同时通过某些进程从网络接收数据吗?
例如,我在 LAN 中有两台计算机。一台计算机在端口 5200 上向另一台计算机发送 udp 数据包。在第二台计算机上,我想通过两个进程接收这个数据包。我可以在同一个 ip 和端口上创建两个套接字吗?
我忘了说Process AI不能修改。换句话说,我想创建接收与进程 A 相同数据的应用程序。(进程 A 和进程 B 位于接收数据的第二台计算机上)
我可以同时通过某些进程从网络接收数据吗?
例如,我在 LAN 中有两台计算机。一台计算机在端口 5200 上向另一台计算机发送 udp 数据包。在第二台计算机上,我想通过两个进程接收这个数据包。我可以在同一个 ip 和端口上创建两个套接字吗?
我忘了说Process AI不能修改。换句话说,我想创建接收与进程 A 相同数据的应用程序。(进程 A 和进程 B 位于接收数据的第二台计算机上)
是的!你可以。打开套接字并使用 REUSE_PORT 和 REUSE_ADDRESS 设置 setsockopt。
您如何创建进程 A以充当两个进程 B和C之间的中间件。然后将额外的数据添加到发送到进程 A的数据包中,这些数据将用于确定数据的最终目的地 -进程 B或进程C。
编辑: 对于 TCP/IP,要准确回答您的问题“否”
“一次只能让一个应用程序监听一个端口。”
其实你的问题以前有人问过,我只是引用了答案。完整的答案可以在 ->这里找到。