在网络通信中 服务器listen一个端口之后 accept是随机分配一个端口和client连接吗? 如果是 这个端口可以设置吗?

解决方案 »

  1.   


    accept不是分配端口,而是另外一个socket而已。
      

  2.   


    那我先问一个问题TCP是可以在一个端口上面进行多个连接吗? 如果不是 那么 新的socket必然有新的端口 这个端口怎么设置 直接对socket进行绑定吗?
      

  3.   

    accept不是分配端口,而是另外一个socket而已。
      

  4.   

    那从代码实现来说
    listen(sock,2)newsocket = accept(sock,(sockaddr *)&adder,&iAddrSize)newsocket是新的socket  他是通过哪个端口和客户端通信呢
      

  5.   

    系统自己从系统空闲的端口中找个出来作为newsocket的通信端口。
      

  6.   

    accept的时候分配的socket对应一个连接,
    所有这些连接的本地ip和端口都是一样的,没有问题的,因为远程ip端口是不一样的如果别的地方一个ip同时建立几个链接到你这里,他的每个连接的端口都是不一样的