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()失败的原因吗?
答案 0 :(得分:0)
你有一个已经绑定到该地址/端口组合的套接字是我的猜测
答案 1 :(得分:0)
我猜128.1.1.64是一个任意的IP,在你的任何网络接口中都不存在。如果你想欺骗源IP,可能需要使用RAW_SOCKET。