我有一个在 Linux 上运行的 JAVA 应用程序。我打开一个绑定(bind)到所有 IP 的套接字。在生产中这是 Not Acceptable 。
$ netstat -ano | grep 104
tcp 0 0 0.0.0.0:104 0.0.0.0:* LISTEN off (0.00/0/0)
我要这样做:
$ netstat -ano | grep 104
tcp 0 viewer1.com:104 0.0.0.0:* LISTEN off (0.00/0/0)
这是我可以在我的 Linux 机器(红帽)中改变的东西还是它是特定于应用程序的。即我必须修改我的代码?
最佳答案
很可能,您需要修改 Java 应用程序以指定绑定(bind)地址。
The most commonly used API for server socket construction默认绑定(bind)到所有地址。然而,there is another可以绑定(bind)到特定地址。应用程序已经在使用后一个构造函数的可能性很小,只是没有配置值。如果是这种情况,您只需要了解如何配置地址即可。
关于java - 如何用java将套接字绑定(bind)到IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9741806/