簡體   English   中英

接收廣播(或其他數據包)時,0.0.0.0地址是什么意思?

[英]What is the meaning of 0.0.0.0 address while receiving broadcast (or other packets)?

我有兩個腳本,第一個發送廣播,第二個正在接收UDP數據包。 僅當接收腳本的IP地址(通過bind)設置為0.0.0.0時,此命令才起作用。 為什么? 該地址應類似於“不存在的地址”,那么腳本如何將其設置為自己的地址? 為什么127.0.0.1 (或者恰好是192.168.0.xx )不起作用?

謝謝RA

可能您的計算機具有兩個或兩個以上具有不同IP的接口,因為您已經知道127.0.0.1 IP表示本地計算機,而192.168.0.xx是路由器通過DHCP發送給您或由您靜態分配的本地IP。 0.0.0.0是一個特殊的地址,表示您計算機的每個IP地址

因此,如果您將某些服務偵聽器綁定到0.0.0.0中,則所有IP都會受到影響。

例如,您需要為本地主機接收且僅接收流量,然后將服務器設置為127.0.0.1,現在還需要來自192.168.0.xx的流量,然后綁定此IP。 但是,如果您需要通過所有IP的流量,則將0.0.0.0地址綁定。如果您的計算機上運行的兩個或多個接口具有兩個不同的IP,則服務器將在兩個IP上進行監聽。 希望我回答了你的問題! 再見!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM