2012-08-02 160 views
-2

我必須使用單個持久TCP連接來實現服務器到服務器通信協議。此連接兩端的服務器均使用「多線程和異步事件驅動模型」實現。這兩個服務器都在Linux上用C++和Pthreads實現。服務器A始終向服務器B發送請求,而服務器B則迴應響應。服務器B不向服務器A發送任何請求,它只響應它收到的請求。有人可以給我發一個這種交流的示例代碼嗎?你能幫我解釋服務器A和服務器B的代碼嗎?或者,請將我指向任何舊的答案或任何可以找到原型代碼的網站。提前致謝。用於服務器到服務器連接的單個持久性TCP連接

+0

我想我沒有解釋清楚,對不起我的壞。服務器A和服務器B都是應用服務器在談論自定義協議。所以請忽略術語「TCP服務器」。但是它們之間的連接是一個持久的TCP連接 – 2012-08-02 02:19:19

回答

1

TCP服務器無法打開到TCP服務器的連接。這沒有IP協議。兩臺服務器中的一臺必須運行TCP客戶端作爲子系統。你如何做的確切機制取決於你的客戶端服務器協議 - 服務器客戶端可以使用唯一的用戶名/密碼登錄到'客戶端服務器',或者可以使用不同的服務器偵聽端口。

這取決於你:)