我正在尝试将服务器/客户端模型转换为服务器/服务器模型,以便让运行程序的两台计算机通过url或其他类似ip地址的东西找到彼此。我想知道是否可以通过url连接两台服务器。或者ip是唯一的方法吗?由于这是我编写c++的第二天,我将非常感谢示例。
发布于 2012-07-08 07:15:49
对于HTTP,服务器仅与客户端通信。所以,我不确定你所说的服务器到服务器是什么意思。
URL可以用于访问HTTP服务器,但在实际建立网络连接之前,需要将主机名解析为IP地址。您应该能够找到能够为您完成这些细节的库,但是手动建立到HTTP服务器的套接字连接并不难。
在某些配置中,有多个服务器充当单个服务器。这些有时称为web场或HTTP群集。通常,在集群前面有某种类型的负载均衡器。许多HTTP负载均衡器都支持服务器亲和性功能,以确保将客户端发送到集群中的同一服务器,以进行后续操作。
在群集配置中,服务器可能需要同步共享状态,例如文件系统数据或配置数据。这通常由HTTP服务器进程本身外部的某种机制来处理。HTTP服务器进程可能需要配合同步,但这可以像重新启动进程一样简单。
还有另一种HTTP服务器配置模式,称为反向代理配置。一组HTTP代理服务器位于单个HTTP服务器的前面。代理服务器被认为是廉价和可消耗的实体,它们从HTTP服务器本身卸载工作,提供了增加HTTP服务器容量的可扩展方法。
有许多开源HTTP服务器和代理项目可以作为如何实现它们的示例。如果您正在尝试构建自己的自定义服务器应用程序,您可以查看Boost asio中的HTTP示例。
https://stackoverflow.com/questions/11379279
复制相似问题