繁体   English   中英

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

[英]Is static IP important for Java socket programming?

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

您可以根据需要直接收听静态IP号码,但是通常在生产中使用诸如Nginx或Apache之类的真实Web服务器,因为它们速度更快,更安全,并且可以处理HTTP标头和其他部分您的标准。 然后,它们依次连接到您的套接字。

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

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

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

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

127.0.0.1(也称为“ localhost”)是引用本地计算机的保留IP地址。 如果服务器套接字绑定到该IP地址,则它只能接受来自同一台计算机的客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM