了解客户端/服务器关系c ++

时间:2015-12-03 15:18:17

标签: server client chat

我想构建一个简单的客户端/服务器应用程序,它允许两台不同的计算机来回发送消息,即某种类型的聊天信使。我无法理解的是,一旦我编写了我的客户端/服务器应用程序,服务器程序将驻留在哪里。

例如,如果我只有两个人连接到服务器通话,那么他们应该与之交谈的服务器程序将驻留在某个地方,他们都会与之交谈,并将其消息中继回每台计算机上的客户端。

所以,一旦我拥有了这台服务器,我会把它放在哪里以便双方都能说话?我是否真的必须在某个地方托管它,即在互联网上购买空间,或者我可以以某种方式跳过它,并且允许两台计算机在没有中间设备的情况下简单地通过互联网进行通话。

1 个答案:

答案 0 :(得分:0)

您可以在自己的服务器上运行该程序。这将允许您从任何位置连接到该服务器(如果您设置它)并使用该服务器的客户端。

  

理想情况下,我希望能够在任何计算机上打开程序,并通过昵称或用户分配的其他内容解析IP地址。

这可以通过建立自己的服务器来解决。如果你没有服务器,你可以去一个托管你的应用程序的地方(可能需要花钱)。

您也可以从启动客户端的计算机上运行它,但这需要其他用户连接到该计算机,而不是为您的服务器设置静态位置(并允许该/ /防火墙)。