静态IP对Java套接字编程很重要吗?

时间:2016-05-28 06:42:38

标签: java sockets domain-name

我对套接字编程的127.0.0.1和端口号感到困惑。 如果我有一个域名,那么静态IP地址就不重要了。任何人都可以帮忙。

3 个答案:

答案 0 :(得分:0)

如果您愿意,可以直接收听静态IP号码,但通常在生产中使用真正的Web服务器,如Nginx或Apache,因为它们更快,更安全,并处理标题和其他部分您的HTTP标准。然后他们又连接到你的插座。

127.0.0.1是一个特殊的IP号,也称为localhost,用于连接到同一台计算机,无法从其他计算机访问。因此,如果您收听127.0.0.1,则需要在同一台计算机上使用Nginx或类似设备将流量转发到您的套接字,否则无法从其他计算机访问。

答案 1 :(得分:0)

套接字编程不要求您只使用静态IP地址。您可以使用localhost127.0.0.1编写代码。如果您知道服务器的域名,也可以使用它。您还可以使用大多数互联网用户获得的动态IP。

答案 2 :(得分:0)

连接到网络的每台计算机都分配了一个IP地址,无论是静态还是动态。必须将服务器套接字绑定到特定端口上的此IP地址才能接受客户端。客户端连接到服务器的当前IP和端口。

域名只是客户端使用静态人类可读名称确定服务器当前IP地址的一种方式。如果服务器的IP地址发生更改,则必须重新启动服务器套接字,并且必须更新域名映射。

127.0.0.1,又名“localhost”,是一个引用本地计算机的保留IP地址。如果服务器套接字绑定到此IP地址,则它只能从同一台计算机接受客户端。