c#多服务器-多客户端延迟

c#多服务器-多客户端延迟,c#,sockets,client-server,C#,Sockets,Client Server,我有定制的系统。系统配置如下所示 我在Windows7p、C#和.NET2.0上有WinForm应用程序 它是服务器客户端应用程序。我有多个服务器系统近60个系统。我的应用程序创建多个客户端来连接每台服务器 每个客户端都有发送/接收backgroundworker。如果只有一个客户端向一个服务器发送多个命令(25个命令),则会持续3秒。但是,如果每个客户机向每个服务器发送多个命令,则会持续18秒,而不是3秒 有什么原因吗 更新 一台电脑有4个通道的网卡。每个通道都连接了10个以上的服务器控制器

我有定制的系统。系统配置如下所示

我在Windows7p、C#和.NET2.0上有WinForm应用程序

它是服务器客户端应用程序。我有多个服务器系统近60个系统。我的应用程序创建多个客户端来连接每台服务器

每个客户端都有发送/接收backgroundworker。如果只有一个客户端向一个服务器发送多个命令(25个命令),则会持续3秒。但是,如果每个客户机向每个服务器发送多个命令,则会持续18秒,而不是3秒

有什么原因吗

更新 一台电脑有4个通道的网卡。每个通道都连接了10个以上的服务器控制器

已编辑 我已经解决了这个问题。使用BGW(Backgroundworker)实现服务器代码的主要根本原因。我已经从BGW改为线程接收和发送功能


我通过为每个客户机发送25条命令获得快速响应。即使我连接了50个客户,我也得到了整个客户相同的时间响应

我已经解决了这个问题。使用BGW(Backgroundworker)实现服务器代码的主要根本原因。我已经从BGW改为线程接收和发送功能


我通过为每个客户机发送25条命令获得快速响应。即使我连接了50个客户,我也得到了整个客户相同的时间响应

假设这是TCP,它应该是连接开销。是的,它是TCP/IP连接。是否有任何解决方案可以提高速度?这很可能是您的服务器实现。但你们只是笼统地问,是不可能说出路的。因此,我投票结束这个问题,因为它无法回答。@AhmedKRAIEM:因为连接开销,我要多出15秒?这不太可能…我将服务器实现从BGW更改为线程。然后我得到了快速的回应。