2011-03-24 31 views
1

我正在模擬1000個網關的網關模擬器上工作。網關與數據中心連接,客戶端應用程序與數據中心連接。適用於維護1000個TCP連接的應用程序的I/O模型

網關

  1. 流的視頻,數據中心播放或錄製
  2. 迴應有關與網關連接的網關到數據中心的
  3. 其他狀態信息傳感器狀態信息。

數據中心 查詢來自客戶端的信息

這裏網關可發生在具有1000 lenght socket.I想知道I/O.Gateway將在Windows上運行,並使用C++開發的Linux這裏我有限制不使用任何第三方庫。

這裏如何管理這麼多的網關連接。 1.接收來自數據中心的請求,最大可能爲1000。 2.將響應發送到數據中心。

我還需要在Windows和Linux中需要的I/O模型。

回答

1

C10K問題詳細討論了這個問題,應該足以讓您理解接受大量連接的內容。

+0

Jeff您在談論第三方庫。我不能使用它們。這個網關將安裝在內存大小受限的嵌入式機器中。 – 2011-03-24 10:02:43

+0

該頁面討論了不同操作系統上的各種技術。 C++在標準中沒有任何網絡庫,所以你必須將它基於某些東西(例如套接字庫)。你有什麼可用的嵌入式機器? – 2011-03-24 10:05:40

+0

我打算在windows計算機中使用重疊的I/O或完成端口技術,在Windows中有APi,但是使用相同的技術,或者API在Linux中不可用。我們可以在Linux中使用C++實現重疊的I/O或完成端口? – 2011-03-24 10:13:56

相關問題