我一直在尝试用C ++学习套接字编程,并在基础知识方面取得了一些进展。但我明白基础不是基础。
其中一个基本原则是关于标题中陈述的问题。假设我在同一台计算机上运行了两个独立的应用程序。其中一个有服务器套接字,另一个有客户端。
当服务器自动获取IP地址时,客户端如何找到服务器?我是否必须分配客户端已知的IP地址?在这种情况下,也许网络上没有该IP地址。
或者客户端可以通过某种名称或ID来查找并连接到服务器吗?
答案 0 :(得分:1)
让服务器绑定到所有接口并让客户端按名称查找“localhost”;它在本地解析(即不需要外部DNS服务),存储在'hosts'文件中的IP地址,默认设置为127.0.0.1
Google'托管文件'
答案 1 :(得分:0)
同一主机中任何服务器的IP地址为127.0.0.1,除非服务器已绑定到特定的不同IP地址。正如@MartinJames指出的那样,你可以使用'localhost'作为主机名,除了某些破坏的Linux发行版。