繁体   English   中英

如何使用Java将套接字绑定到IP?

[英]How to bind socket to IP with java?

我有一个在Linux上运行的JAVA应用程序。 我打开一个绑定到所有IP的套接字。 在生产中这是不可接受的。

$ 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应用程序以指定绑定地址。

默认情况下, 用于服务器套接字构建的最常用API绑定到所有地址。 但是, 还有另一个可以绑定到特定地址。 该应用程序已经在使用后者的构造函数的可能性很小,并且只是未使用值进行配置。 在这种情况下,您只需要了解如何配置地址即可。

暂无
暂无

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

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