如何使服务器和客户端在任何机器上运行
how to make a server and client run on any machine
我用c++创建了一个客户端服务器程序。但我的问题是,客户端只能连接到服务器,如果服务器是在某台计算机上,因为客户端必须知道服务器的IP地址连接使用以下代码:
ServerAddr.sin_addr.s_addr = inet_addr("10.13.32.112");
所以我的问题是如何让客户端自动找到服务器,而不必每次都更改代码中的IP地址?
从我的评论:
为什么不用主机名呢?
主机名是指一台或多台计算机的人类友好名称。这方面的一个例子是互联网上的域名-我不需要键入堆栈溢出的IP地址(es),我只需键入stackoverflow.com。
在你的情况下,你可以设置一个域名指向你试图连接的服务器,然后在你的c++代码中将该主机名解析为IP地址。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何在不产生任何垃圾的情况下获得C中的像素
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- C++映射有2个键,这样任何1个键都可以用来获取值
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- RtlCaptureStackBackTrace未捕获任何帧
- 64位机器上的C++内存对齐
- 链表c++插入,所有情况都已检查,但没有任何工作
- 使用不同的链接器会产生不同的机器代码吗
- C++模板函数,用于比较任何无符号整数和有符号整数
- 问题:如何在任何Windows机器上使用路径创建文件
- Win32本机(api或任何东西)读取当前机器的地理位置
- 在64位机器上使用8字节作为int数据类型大小的任何C/ c++编译器
- 在QT Creator .pro文件中检测64位vs 32位机器的任何方法
- 如何使服务器和客户端在任何机器上运行
- Boost序列化在32位和64位机器之间不工作.任何其他序列化/压缩库