绑定在同一端口上的两个进程如何接收相同的消息
How can two processes which bind on the same port receive the same message?
我有两个进程。 两者都侦听同一个端口。
这是UDP multicast
,因此两者都使用 socket 选项 SO_REUSEADDR
,并在 bind()
之前加入多播组。
当我向多播组发送消息时ip:port
只有一个进程收到该消息。
他们两个怎么能得到它?
谢谢。
两个进程可以侦听同一个端口。尽管用于连接的两个套接字不能绑定到具有相同端口的同一 IP 地址。
您只需为主机文件中的每个进程添加一个指向唯一 IP 地址的条目。
像这样:将进程 P1 绑定到 127.0.0.1 端口 8080,将 P2 绑定到 127.0.0.2 端口 8080。
我认为这
是不可能的,而且我认为有时这样会更加连贯。也许你应该实现一个接收器(它将侦听端口),它将通过进程间通信(例如管道)将消息分发到其他进程。
相关文章:
- 两个进程可以通过跟踪附加到同一个 PID 吗?
- Directx 12 :在两个进程之间共享图形内存
- 提升消息队列 跨两个进程未接收
- 使计时器在C++进程中的特定时间关闭,以便同步两个进程
- 在两个进程之间传递消息
- 两个进程之间的共享映射内存在编辑时未更新
- 在同一台计算机上的两个进程之间使用ROSBridge
- Boost 在两个进程(C 和 C++)之间的managed_shared_memory使用情况
- Boost::ASIO:使用两个进程的双向通信
- 对关键部分的两个进程访问出错
- 如何强制两个进程的执行顺序
- 两个进程之间共享数组
- 从两个进程安全访问文件
- UNIX中两个进程之间通信的最佳方式:一个运行ruby服务器,另一个运行C++客户端
- 两个进程打开同一个文件进行写入
- 在c++中,在两个进程之间拥有无限对象队列的最佳方式
- 如何知道TCP连接是否存在于同一机器上的两个进程之间
- 如何在c++中处理两个进程(一个OpenGL应用程序通过相机运行手势)
- 两个进程共享同一个pcap文件
- 如何保护两个进程之间共享内存中的字符串?