bind()错误:无法分配请求的地址

时间:2013-01-09 17:06:51

标签: api bind

bind()错误:无法分配请求的地址。

new_socket = socket(AF_INET,SOCK_DGRAM,0);

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);

bind(new_socket,(struct sockaddr *)& socket_data,sizeof(socket_data))

有人知道bind()失败的原因吗?

2 个答案:

答案 0 :(得分:0)

你有一个已经绑定到该地址/端口组合的套接字是我的猜测

答案 1 :(得分:0)

我猜128.1.1.64是一个任意的IP,在你的任何网络接口中都不存在。如果你想欺骗源IP,可能需要使用RAW_SOCKET。