2011-10-05 18 views
2

我正在編寫一個服務器,它每隔0-1秒向客戶端發送序列化的XML數據。我的問題是服務器向客戶端發送數據,並且當1000個客戶端連接時它的工作速度有點慢。我只使用TCP。每秒在多個客戶端上進行每個套接字的數據傳輸

有沒有解決這個問題的另一種方法或體系結構?有沒有可能通過Web服務解決這個問題?最後一個問題:如果我爲所有客戶端使用1端口或更多的端口(10-100),它是否會產生相同的效果?

回答

2

多個端口對性能沒有影響。它們只是信息插槽,用於傳輸流量。

平原TCP可能是最快的解決方案。性能問題可能在於您的代碼,而不是架構。嘗試在其上運行一些性能分析以查看CPU使用情況和內存分配熱點的位置。

相關問題