如何使服务器和客户端在任何机器上运行

如何使服务器和客户端在任何机器上运行

问题描述:

我用C++创建了一个客户端服务器程序。但我的问题是,如果服务器是客户端只能连接到服务器的某台计算机上,因为客户端必须知道服务器的IP地址,通过使用此代码连接:如何使服务器和客户端在任何机器上运行

ServerAddr.sin_addr.s_addr = inet_addr("10.13.32.112"); 

所以我的问题是如何能我让客户自动找到服务器,而不必每次都更改代码中的IP地址?

+0

使用不可能的主机名? – 2013-03-21 09:06:16

+0

对不起,我不明白这是什么。你可以解释吗? – beginner91 2013-03-21 09:07:42

从我的评论:

为什么不使用主机名?

主机名称是指一个或多个计算机的人类友好名称。一个例子是互联网上的域名 - 我不需要输入堆栈溢出的IP地址(es),我只需键入stackoverflow.com。

在您的情况下,您可以设置一个域名来指向您尝试连接的服务器,然后将该主机名解析为C++代码中的IP地址。

+0

所以当客户端运行时,我仍然必须告诉它服务器的主机名或它自己连接吗? – beginner91 2013-03-21 09:24:03

+0

您必须有某种方式指定客户端,无论是主机名还是IP地址。 – 2013-03-21 09:51:01

+0

好吧,所以我基本不可能拿走服务器并在另一台计算机上运行它,客户端必须找到它? – beginner91 2013-03-21 09:57:32