2011-03-15 93 views
0

最近,我遇到了不同工作站之間的套接字問題。我使用Delphi TClientSocket連接服務器並從中接收數據。根據我的測試,我發現TClientSocket在不同的工作站中收到的數據不穩定。工作站之間的套接字問題

服務器駐留在Windows XP(SP2)中,並保持10000kbps的廣播消息。還有另外兩個運行相同客戶端應用程序的Windows XP(SP2)從服務器接收數據。但結果如此不同以至於一個客戶端以10000kbps的速度接收數據,而另一個客戶端僅以300kbps的速度接收數據。

是否有可能這兩個客戶端應用程序測試Windows XP(SP2)工作站有不同的東西會導致此結果?像註冊表值,或者其他?

請幫忙,謝謝。

+1

既然你*廣播*似乎是一個大量的數據,你有沒有嘗試更換兩臺客戶端計算機之間的網絡連接,以確保它不是有關服務器和客戶端之間的網絡硬件?您是否嘗試禁用PC上的防病毒軟件和防火牆,但收到的數據量並不如預期的那麼高? – 2011-03-15 15:02:19

+0

好點Cosmin!+1 – RBA 2011-03-15 15:05:59

+0

@Cosmin,實際上這兩臺客戶端電腦駐留在相同的網絡分段中,當然兩個防火牆都是禁用的。但我需要確認他們是否禁用了防病毒軟件,因爲至少有一家運行Symentec防病毒軟件 – 2011-03-15 15:57:43

回答

0

恕我直言,這與你的網絡有關。要控制網絡的速度,您必須控制發送數據的設備(路由器,調制解調器,集線器或其他網絡設備)。所有站點具有相同的操作系統,防病毒軟件(這可以「減慢」通過其掃描方法接收的數據)和應用程序?你在「慢」電腦上有其他網絡'消耗資源'元素嗎? PS:我相信使用Indy套件http://www.indyproject.org/index.en.aspx而不是使用TClientSocket更可靠。

最好的問候,
拉杜

+0

感謝您的評論。我已經檢查了網絡,並且它們都在相同的網絡分段中,並且ping延遲時間小於1ms。 – 2011-03-15 16:01:24