socket编程里关于bind的问题
发布网友
发布时间:2024-02-25 00:17
我来回答
共3个回答
热心网友
时间:2024-03-04 07:14
你是在linux下么? linux下21号端口绑定需要root权限。
检查下是什么错误:
if(server_bind == -1) {
perror("bind");
return 1;
}
热心网友
时间:2024-03-04 07:14
你去查一下bind返回值-1具体代表什么,不就完了吗?
如果是-1表示失败,那么失败的可能是否是你的端口21已经被其它软件绑定了的?
你想试一下你的代码有没有问题,你就随便自定义个端口号,基本没人用的。
再测试下,就可以知道,你的代码是否有问题了。
热心网友
时间:2024-03-04 07:10
server_address.sin_addr.s_addr = htonl(INADDR_ANY);
这句有问题吧,应该是
server_address.sin_addr.s_addr =INADDR_ANY;