【发布时间】:2013-11-24 10:55:11
【问题描述】:
在服务器程序中,我绑定了 IP 127.0.0.1 和端口 1234。
但是,当我使用 netstat -lntpu 来查找哪个进程正在侦听哪个端口时。我发现我的服务器程序已列出,但令人惊讶的是,端口号不是我分配的!
这就是我所指的那一行
Proto | Recv-Q | Send-Q | Local Address | Foreign Address | State | PID/Program_name
tcp | 0 | 0 | 127.0.0.1:53764 | 0.0.0.0:* | LISTEN | 10545/server
那么,如果我将套接字与 1234 绑定,为什么 netstat 会列出 53764?
我能够成功地将数据从客户端传输到服务器并返回。但这在这里看起来很奇怪!
这是绑定代码
struct sockaddr_in ser_addr
ser_addr.sin_family=AF_INET;
ser_addr.sin_port=1234;
ser_addr.sin_addr.s_addr=inet_addr("127.0.0.1");
sd=socket(AF_INET,SOCK_STREAM,0);
ret=bind(sd,(struct sockaddr*)&ser_addr,sizeof(ser_addr));
listen(sd,3);
【问题讨论】:
-
请向我们展示您的代码
标签: c sockets network-programming