【问题标题】:TcpClient distribution over ports [closed]端口上的 TcpClient 分布[关闭]
【发布时间】:2013-03-23 02:11:56
【问题描述】:

1个端口监听3000个TcpClients和100个端口监听30个TcpClients有什么区别。

【问题讨论】:

  • 有什么区别?性能?
  • 很明显,“在一种情况下,您只打开一个端口”是不同的。抱歉,真的不清楚你想在这里问什么......
  • 假设客户端和服务器之间的流量很大。当我分发客户端时,流量是否变得舒适?

标签: c# port tcpclient tcplistener


【解决方案1】:

好吧,在您的 TCP 服务器上,您将打开 1 个侦听套接字而不是 100 个。管理 100 个侦听端口会很困难。

TCP 流量将是相同的,因为您在每种情况下拥有相同数量的连接,但管理这么多不同的套接字会产生更多开销。

如果您的目标是分散服务器上的负载,那么创建额外的侦听端口并不是真正的解决方案。

【讨论】:

    【解决方案2】:
    Thats a bit Correct ,managing so many ports are difficult. but opening single port for so many for eg 1 serversocket for 3000 clients will surely degrade the performance and make lot of delay.
    
    Now if two clients send data simultaneously, server can only process them sequentially. So second client won't get processed until server is done processing with first.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-08
      相关资源
      最近更新 更多