socket编程,客户端指定了一个端口号,为什么每次和服务端建立连接都是用的不同端口号??

julian2004 2005-05-23 12:43:08
我编写的服务端程序是打印出连接的客户端的ip地址和端口号,其中端口号先经ntohs函数转换后用printf打印出来。客户端指定了连接的端口号为某一个常数。可是在执行这个程序时,每建立一次连接,服务器端显示的端口号都不一样,每次都增大一位。请问是怎么回事啊?
...全文
950 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaoxianfeng 2005-05-23
  • 打赏
  • 举报
回复
综合楼上两位就够了
blueflame 2005-05-23
  • 打赏
  • 举报
回复
“客户端指定了连接的端口号为某一个常数”
你指定的这个端口是你想连接到服务器的监听端口,并非是指你的客户端端口
sharkhuang 2005-05-23
  • 打赏
  • 举报
回复
客户端也可以bind
Dizovin 2005-05-23
  • 打赏
  • 举报
回复 1
本来客户端连接就是系统自动分配一个未使用的端口号,只有服务器bind的listen端口是不变的

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧