2013-01-09 52 views
1

bind()錯誤:無法分配請求的地址。我們可以通過下面的例子來介紹一下這個插件的功能:插件(AF_INET,SOCK_DGRAM,0);插件(AF_INET,SOCK_DGRAM,0);插件(AF_INET,SOCK_DGRAM,0);bind()錯誤:無法分配請求的地址

localIP = "128.1.1.64"; 

memset(&socket_data, 0, sizeof(socket_data)); 

// Fill the socket structure 
socket_data.sin_family  = AF_INET; 
socket_data.sin_addr.s_addr = inet_addr(localIP); 
socket_data.sin_port  = htons(PortNumber); 

綁定(new_socket,(結構sockaddr *)& SOCKET_DATA,的sizeof(SOCKET_DATA))

任何一個人知道爲什麼bind()的失敗?

回答

0

您已經綁定到該地址/端口組合插座是我的猜想

+0

即使我改變了IP,錯誤仍然存​​在。 – ABC

0

我猜128.1.1.64是不以任何你的網絡接口的存在任意IP。如果你想欺騙源IP,可能你需要使用RAW_SOCKET。

相關問題