如何用Java将socket绑定到IP?

时间:2012-03-16 17:26:24

标签: java linux sockets

我有一个在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机箱(红帽)中更改的内容还是特定于应用程序的内容。即我必须修改我的代码?

1 个答案:

答案 0 :(得分:1)

最有可能的是,您需要修改Java应用程序以指定绑定地址。

The most commonly used API for server socket construction默认绑定到所有地址。但是,there is another可以绑定到特定地址。应用程序已经使用后一个构造函数的可能性很小,并且它没有配置值。如果是这种情况,您只需要了解如何配置地址。