2
我試圖在UDP-bind()
到127.0.0.1:47346上運行G5(大端PowerPC)上的Mac OS X時,我得到errno==49 (EADDRNOTAVAIL)
。有什麼阻止我這樣做嗎?我試過其他地址和端口(192.168.1.2和端口47346),但沒有成功。在localhost上綁定127.0.0.1時EADDRNOTAVAIL?
這裏是我的sockaddr_in的gdb的打印輸出:
$1 = {
sin_len = 0 '\0',
sin_family = 2 '\002',
sin_port = 47346,
sin_addr = {
s_addr = 3232235778
},
sin_zero = "???\000\000??"
}
感謝gazillion! – 2010-02-11 15:41:11
這對我也有效!根據經驗,您需要將結構設置爲bzero,否則「綁定」將會失敗。 – 2011-02-13 02:08:43
設置長度沒有效果,調整爲我工作的結構。在我的情況下,這是第三方代碼,我完全忽略了這一點。謝謝! – nevelis 2011-09-03 05:35:08