Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将java侦听接口从本地主机更改为IP地址?_Java_Agents Jade - Fatal编程技术网

如何将java侦听接口从本地主机更改为IP地址?

如何将java侦听接口从本地主机更改为IP地址?,java,agents-jade,Java,Agents Jade,如标题所述,我如何将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文件中指定它 我想这样做是为了使该端口可访问,以允许移动代理从远程计算机迁移到此计算机。如果使用服务器套接字,则必须使用;第三

如标题所述,我如何将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文件中指定它


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

如果使用
服务器套接字,则必须使用;第三个参数是这个套接字的侦听地址


ServerSocketChannel
s等也有类似的构造函数/工厂方法。

要让侦听器侦听环回/localhost地址以外的地址,必须有可用的网络接口进行侦听。如果计算机上没有其他网络适配器,我看不出您将如何完成任务

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

这个SO线程应该会让您了解如何获取可用的网络适配器


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

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

不,我没有使用serverSocket。。。我只使用没有界面图形的服务器。。。。那么有没有办法将java配置为在IP地址而不是本地主机上侦听?使用
ServerSocket
与使用GUI有什么关系?我刚刚向您介绍了我的环境。。。我知道这与此无关:Dit对我来说不是一个选项,因为我试图打开该端口,并监听从远程机器迁移到该机器的外国移动代理,唯一运行的服务是使用java的jade。所以运行线程和套接字不是我的选择。。。我不熟悉jade,但是,只要你说,“我想这样做,以使该端口可以访问,从而允许移动代理从远程机器迁移到此机器。”关键字是远程机器,这一定意味着你在某种网络上。这将需要一个网络适配器位于该网络上,本地主机/环回地址仅适用于本地计算机。是的,这就是为什么我要将本地主机地址更改为计算机IP地址,我不知道是否可能更改java配置文件中java的侦听地址或类似的内容。