每秒在多个客户端上进行套接字数据传输

时间:2011-10-05 10:03:06

标签: c# client client-server

我正在编写一个服务器,它每隔0 - 1秒向客户端发送一次序列化的XML数据。我的问题是服务器向客户端发送数据,当1000个客户端连接时,它的运行速度有点慢。我只使用TCP。

是否有其他方法或架构来解决此问题?是否可以通过Web服务解决此问题?最后一个问题:如果我为所有客户端使用1个端口或更多端口(10-100),它会产生相同的效果吗?

1 个答案:

答案 0 :(得分:2)

多个端口不会对性能产生影响。它们只是管道流量的信息插槽。

普通TCP可能是最快的解决方案。性能问题可能在于您的代码,而不是架构。尝试在其上运行一些性能分析,以查看CPU使用率和内存分配热点的位置。