1

我正在尝试将服务器/客户端模型转换为服务器/服务器模型,以便让我的 2 台运行该程序的计算机通过 url 或其他类似 IP 地址的方式找到彼此。我想知道这是否可能2台服务器通过url连接。还是ip是唯一的方法?示例将不胜感激,因为这是我编写 C++ 的第二天。

4

1 回答 1

2

对于 HTTP,服务器只与客户端对话。所以,我不确定服务器到服务器是什么意思。

URL 可用于访问 HTTP 服务器,但在实际建立网络连接之前,需要将主机名解析为 IP 地址。您应该能够找到将为您完成这些细节的库,但手动建立与 HTTP 服务器的套接字连接并不难。

有些配置有多个服务器,充当单个服务器。这些有时被称为网络农场或 HTTP 集群。通常,集群前面有某种负载均衡器。许多 HTTP 负载均衡器支持服务器关联功能,以确保将客户端发送到集群中的同一台服务器以进行后续操作。

在集群配置中,服务器可能需要同步共享状态,例如文件系统数据或配置数据。这通常由 HTTP 服务器进程本身外部的某种机制处理。HTTP 服务器进程可能需要配合同步,但这可以像重启进程一样简单。

HTTP 服务器配置的另一种模式称为反向代理配置。一组 HTTP 代理服务器位于单个 HTTP 服务器的前面。代理服务器被认为是廉价且可消耗的实体,可以从 HTTP 服务器本身卸载工作,提供可扩展的方式来增加 HTTP 服务器容量。

有许多开源 HTTP 服务器和代理项目可作为实现它们的示例。如果您尝试构建自己的自定义服务器应用程序,可以查看Boost asio中的 HTTP 示例。

于 2012-07-07T23:15:48.783 回答