[英]UDP unicast: two processes listening on same udp port; only one receiving packets
[英]How multi processes bind to one udp port
我有兩個應用程序,一個是基於C的,一個是基於NodeJs的。 兩個應用程序需要在一台Centos計算機中從同一端口處理UDP消息。 是否可以有2個程序綁定到相同的UDP端口並同時接收消息?
在NodeJs中,我使用了dgram:
dgram.createSocket({type: "udp4", reuseAddr: true})
在C語言中,我將SO_REUSEADDR
, SO_REUSEPORT
參數用於設置套接字。
問題是:在以后啟動的應用程序中,我無法收到任何UDP消息。 這意味着只有一個應用程序可以接收UDP消息。 任何幫助都非常感謝。 謝謝
在UDP套接字上使用SO_REUSEADDR
或SO_REUSEPORT
僅適用於傳入的多播或廣播數據包。
如果單播數據包進入,則將其傳遞給所有套接字還是僅實現一個(以及哪個)實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.