2012-03-16 13 views
0

私はLinux上で動作するJAVAアプリケーションを持っています。すべてのIPにバインドするソケットを開きます。生産ではこれは受け入れられません。これを行うに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

ほとんどの場合、バインドアドレスを指定するためにJavaアプリケーションを変更する必要があります。

The most commonly used API for server socket constructionは、デフォルトですべてのアドレスにバインドされます。ただし、特定のアドレスにバインドできるthere is another。アプリケーションがすでに後者のコンストラクタを使用している可能性はわずかですが、値が設定されていないだけです。そのような場合は、アドレスの設定方法を調べるだけです。

関連する問題