socket请教
我想建立一个服务器端的socket,只有指定ip的客户端才能连接,
但是我bind的时候,运行提示Cannot assign requested address.
问题代码如下:
int sock;
struct sockaddr_in name;
sock = socket(PF_INET, SOCK_STREAM , 0);
if(sock < 0) {
...
}
name.sin_family = AF_INET;
name.sin_port = htons(5555);
/* dest_ip is 0x202a8c0, 即192.168.2.2的转换成网络字节顺序后的值
* 偶也把dest_ip换成0xc0a80202试过了,一样的结果
* */
name.sin_addr.s_addr = dest_ip;
if(bind(sock, (struct sockaddr*)&name, sizeof(name) < 0) {
perror("bind");
exit(1);
}
请问这样的问题如何解决?