2012-07-07 129 views
1

我想將服務器/客戶端模型轉換爲服務器/服務器模型,以便讓我的2臺運行程序的計算機通過可能是url或其他類似IP address.I想知道是否有可能通過網址連接2臺服務器。或者是唯一的方法?示例將不勝感激,因爲這是我寫作C++的第二天。C++ http tcp服務器到服務器連接

回答

2

對於HTTP,服務器只與客戶端通話。所以,我不確定服務器到服務器的含義。

網址可以很好的用來訪問HTTP服務器,但是在實際建立網絡連接之前,需要將主機名解析爲IP地址。你應該能夠找到能爲你完成這些細節的庫,但手動建立到HTTP服務器的套接字連接並不困難。

存在多個服務器的配置,充當單個服務器。這些有時稱爲Web農場或HTTP羣集。通常,羣集前面有某種負載平衡器。許多HTTP負載均衡器都支持服務器關聯功能,以確保將客戶端發送到羣集中的同一服務器以供後續操作使用。

在集羣配置中,服務器可能需要同步共享狀態,例如文件系統數據或配置數據。這通常由HTTP服務器進程本身外部的一些機制來處理。 HTTP服務器進程可能需要與同步協作,但這可能與重新啓動進程一樣簡單。

還有另一種稱爲反向代理配置的HTTP服務器配置模式。一組HTTP代理服務器位於單個HTTP服務器的前面。這些代理服務器被認爲是廉價和可消耗的實體,可以從HTTP服務器本身卸載工作,提供了一種可擴展的手段來增加HTTP服務器的容量。

有許多開源的HTTP服務器和代理項目可用作它們如何實現的示例。如果您正在嘗試構建自己的自定義服務器應用程序,則可以查看Boost asio中的HTTP示例。