假如服务器开放的端口是 5000。是不是每个客户端连进来都要使用5000这个端口,我有看到一个程序很多客户端连到服务器时客户端都显示不同的端口有(4552,4214,4214)好像都是随机端口?是怎么回事呢?

解决方案 »

  1.   

    Client这边你也可以绑定端口的,但是前提是这个端口在同种协议下是没有用国的。
      

  2.   

    按照楼上的说法,服务器端的accept函数每接受一个用户的连接请求,返回一个套接字和该用户通信,而该套接字使用的是一个随机端口(4552,4214),而不是监听的那个端口5000,是这样吗?
      

  3.   


    我也正巧想请教一下,如何绑定?
    我的意思是我作为client,如何能够从我指定的端口发起连接呢?谢谢。
      

  4.   

    客户端在connect到服务端之前可以使用bind绑定端口号,如果端口号指定为0,那么就是随机分配。
      

  5.   

    按照楼上的说法,服务器端的accept函数每接受一个用户的连接请求,返回一个套接字和该用户通信,而该套接字使用的是一个随机端口(4552,4214),而不是监听的那个端口5000,是这样吗?就是上面这个答案,一般也是这样处理的。