服务器在连接后接收数据

时间:2012-01-14 12:13:16

标签: client client-server communication remote-access

服务器正在侦听端口3000.当他收到连接请求并且连接成功时,如果我调用一个函数,让我们说“getRemotePort”它会说1234.我的问题是,服务器将将数据发送到端口1234上的远程设备(客户端),但另一种方式呢?客户端是否会继续在同一端口上发送数据,在这种情况下是3000?那么服务器将接收的所有内容(连接请求和其他数据)都将来自同一个端口?

1 个答案:

答案 0 :(得分:1)

  1. 是的,
  2. 这不是问题。
  3. 这背后的一点是,连接是由(LocalIP,LocalPort,RemoteIP,RemotePort)tupel定义的 - 这是唯一的组合,必须是唯一的。

    在性能方面,这也没有问题:端口是一个逻辑结构,对连接的吞吐量没有限制作用,一些边缘情况除外(非常高的延迟与非常高的吞吐量相结合可以创建一个在这种情况下,单个连接不能使物理链路饱和,所以需要第二个端口的第二个连接可以加快速度。但是请注意,即使在这种情况下也不是端口数,但连接数应该归咎于 - 它们恰好是1:1)