我正在尝试制作一个非常简单的服务器来接受连接。
int sock, serv;
struct sockaddr_in in_sock;
serv = socket(AF_INET, SOCK_STREAM, 0);
in_sock.sin_addr.s_addr = 0;
in_sock.sin_port = 1337;
in_sock.sin_family = AF_INET;
bind(serv, (struct sockaddr *)&in_sock, sizeof(in_sock));
listen(serv, 0);
client = accept(serv, 0, 0);
但是,当尝试连接到 127.0.0.1:1337 时,我收到一条连接被拒绝的消息:
(未知)[127.0.0.1] 1337(?):连接被拒绝
然而,一个简单的netstat -tcpan
例子告诉我一个端口确实是打开的:
tcp 0 0 0.0.0.0:14597 0.0.0.0:* 听
如果我将 sin_port 设置为更高的端口,它似乎可以正常工作。
我在这里想念什么?为什么1337端口没有打开?好像也是免费的。