繁体   English   中英

如何将Java侦听接口从localhost更改为IP地址?

[英]how to change java listening interface from localhost to IP address?

如标题所述,我如何将Java侦听接口从localhost更改为IP地址。 因为此命令netstat -tulpn显示:

tcp     0      0 127.0.0.1:7778     0.0.0.0:*     LISTEN      23958/java

我想将127.0.0.1例如更改为192.168.1.1,而不使用套接字,例如在java配置文件或jade文件中指定它。

我要这样做是为了使该端口可访问,以允许移动代理从远程计算机迁移到此计算机。

如果使用ServerSocket ,则必须使用三参数构造函数来完成; 那么第三个参数是此套接字的侦听地址。

ServerSocketChannel等存在类似的构造函数/工厂方法。

要使您有一个监听器,而不是回送/本地主机地址,必须有一个可用的网络接口可以监听。 如果您的计算机上没有其他网络适配器,那么我将看不到如何完成任务。

如果确实有其他网络适配器,请使用NetworkInterface.getNetworkInterfaces()获取计算机必须提供的所有可用适配器,并选择要将监听器设置为哪个适配器。

该SO线程应该使您对获取可用的网络适配器有一些了解。 如何从Java枚举所有已启用的NIC卡的IP地址?

如果要使用本地主机作为侦听器,因为本地计算机上有需要与服务器通信的应用程序,为什么不选择使用环回地址呢?

问题出在我的/ etc / hosts中的配置中。 所以我通过正确配置解决它

暂无
暂无

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

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