3 回答

TA貢獻1827條經(jīng)驗 獲得超4個贊
INADDR_ANY 實際上的值是0; 這個表示 內(nèi)核會根據(jù)進程運行,自己選舉一個臨時的ip 地址。
和你指定一個ip地址是相同的。只不過,使用INADDR_ANY,這個ip地址是內(nèi)核自己選舉出來的。

TA貢獻1801條經(jīng)驗 獲得超8個贊
bind是服務端調(diào)用的函數(shù),綁定的是服務端的IP,假設服務端有多個網(wǎng)卡,即會有多個IP,這個時候我們可以選擇用bind綁定其中一個IP,那么服務端只接收該IP上某端口的數(shù)據(jù)。
如果bind綁定的是INADDR_ANY,即表示所有發(fā)送到服務器的這個端口,不管是哪個網(wǎng)卡/哪個IP地址接收到的數(shù)據(jù),都由這個服務端進程進行處理。

TA貢獻1779條經(jīng)驗 獲得超6個贊
所謂bind,就是指綁定本地接受端口。
指定ip,是為了分辨多ip主機。
bind是服務端調(diào)用的函數(shù),綁定的是服務端的IP,假設服務端有多個網(wǎng)卡,即會有多個IP,這個時候我們可以選擇用bind綁定其中一個IP,那么服務端只接收該IP上某端口的數(shù)據(jù)。
如果bind綁定的是INADDR_ANY,即表示所有發(fā)送到服務器的這個端口,不管是哪個網(wǎng)卡/哪個IP地址接收到的數(shù)據(jù),都由這個服務端進程進行處理。
- 3 回答
- 0 關注
- 432 瀏覽
添加回答
舉報