我正在嘗試使用 ifconfig 在環回介面上開啟廣播。目前內容如下:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
正如你所看到的,沒有廣播地址! :( :( :(
我在 OS/X 上嘗試過這個,但它不起作用,並且沒有給出任何錯誤或回饋:
ifconfig lo0 broadcast 127.255.255.255
有高手知道嗎?
我有一台發送一個資料包的伺服器。我有兩個客戶端與伺服器在同一台機器上運行。我需要他們拾取資料包,而不必強制伺服器發送兩次。
答案1
使用多播。每個客戶端都需要加入該群組,但這是一項開銷非常低的任務。您將獲得額外的好處,即能夠讓其他電腦上的用戶端能夠有效地接收訊息。
如果做不到這一點,請研究各種訊息總線包(即 mqueue、rabbitmq 等)之一,這些套件將允許將程式設計資訊可靠地傳遞到各種進程,而無需重新發明輪子。