网络 - 绑定到localhost

Bob*_*r02 3 network-programming tcp localhost

我有一个关于绑定和连接的一般问题localhost.我正在使用TCP客户端/服务器,在服务器端我做的是表格:

bind(localhost, 9999);
listen();
Run Code Online (Sandbox Code Playgroud)

这是在具有名称的unix主机上完成的 host1

现在,客户端在同一网络上的单独Windows框上运行.为了连接我尝试连接通过hostname:port,hostIp:port但没有一个成功.

这是因为在网络上看不到绑定到localhost以供其他进程连接,并且用于例如在同一台机器上运行的客户端/服务器?

vhu*_*vhu 8

如果绑定到localhost(即127.0.0.1),则只能接受来自localhost的连接,而不能通过网络接受连接.

如果需要通过网络接受远程连接,则应绑定到本地IP地址之一(例如192.168.0.10)或所有接口(即0.0.0.0).

这是因为127.0.0.1始终是本地环回地址,因此永远不会通过网络路由.