2014-03-07 128 views
0

我開發了一個通過GPS跟蹤車輛的應用程序。所以,所有具有GPS模塊的車輛都會將數據發送到我的服務器。單個端口上有多少個連接

我的Windows Server 2008 R2爲端口數據分配了端口9900。

如果我將來說1000臺車,所有發送數據(通過TCP)可能同時到服務器(全部連接在同一個端口上)。

然後將單端口工作?

此外,如果有人可以引用我的免費測試工具,我可以通過它來模擬GPS流量。

+0

是的,它會工作......但是如果負載增加,那麼我認爲你需要更多的關於如何平衡負載,如何處理巨大的流量端口和其他方面來閱讀更多的閱讀.... .. – dbw

回答

2

請看看this的話題,我認爲這會有所幫助。

從另一個方面,在實踐中的連接管理依賴於客戶端\服務器應用程序是如何做的:

  1. 「通知」 - 客戶只要發送數據到服務器(小於1k位)
  2. 「短對話「 - 客戶端連接到服務器,並做一些數據交換
  3. ‘長會議’ - 客戶端連接到服務器,做在第一種情況

所以永久數據交換,你只需打開端口監聽連接,並在收到數據時關閉連接。

在第三種情況下連接過程應該是複雜的:

  1. 服務器有幾個監聽端口 - 一個用於連接管理,其他的數據交換
  2. 客戶端連接到默認端口(連接管理)
  3. 服務器選擇連接數較少的數據交換端口,並說客戶端連接到該端口進行數據交換
  4. 客戶端從連接管理端口斷開並連接到分配的數據交換端口

在第二種情況下,您應該決定使用哪種方案(取決於客戶端數量和數據會話的長度)。

+0

我們有第二種情況。數據少於1KB的短暫會話1-5秒。實際上,設備進行連接,發送數據並等待服務器斷開連接。現在,如果服務器想要發送任何控制命令到設備。它可以發送然後斷開連接,如果現在命令服務器在收到數據後立即斷開客戶端連接。這是優化的,它可以處理至少500個設備,每個設備每隔30秒發送一次數據。 –

+1

動態數據端口可以使用NAT配置播放havok。這很好地與FTP一起演示。避免這是可能的。偶爾,監聽器可以接受連接並重定向到新的套接字_而不需要新的握手。 – Gusdor

+0

@Ashish Charan在你的情況下,我認爲你可以在單一端口上管理它。但是,如果要做一些測試,比如更好。編寫簡單的客戶端,模擬設備,然後可以運行大量的服務器進行服務器壓力測試。 – ili