2011-06-23 2 views
0

TCPを使ってJavaでソケットプログラミングを使用しているアプリケーションを構築しています。サーバー側のファイアウォールが実行されている場合、サーバーに接続できません。では、ファイアウォールが実行されていることをJavaでチェックし、サーバー管理者にオフにする必要があることを確認する方法を教えてください。Javaファイアウォールチェック?サーバの管理者にファイアウォールをオフにするように伝える

+0

「サーバーとバインドできません」:サーバーに*接続できませんか? – EJP

+0

サーバーに接続することができません – Harinder

+0

あなたの質問を適切に修正することをお勧めします。 – EJP

答えて

1

これを行うには、host:portへの接続を実際に試してください。

また、接続できない場合は、ファイアウォールのために、実際にはサーバーがダウンしている可能性があります。したがって、ファイアウォールがオンになっていることを実際に適合と判断することはできません。

+0

私はポート番号を知っています!私は自分のプログラムで定義したものを使うことができますか? – Harinder

0

@Surajが正しいです。特定のTCPポートに接続できない場合は、ホストが使用できないかどうかわからないため、ポートやファイアウォールを傍受している人はいません。 しかし、90%の症例で役立つトリックがあります。 通常、ファイアウォールの設定にはHTTP:80、ICMPなどの例外があります。したがって、あなたのポートに接続しようとすることができます。それが機能すれば、あなたは完了です。それ以外の場合は、ホスト(HTTP、ICMPなど)への他の接続を試行してください。それ以外の場合、おそらくホストに到達できません。

0

あなたの質問は不明ですが、一般に、リソースが利用可能かどうかを確認する唯一の信頼できる方法は、そのリソースを使用することです。とにかく発生する例外に対処しなければならず、実際の試行に先立って別のテストを使用しても同じパスを実行することは保証されず、タイミングウィンドウの問題が発生します。そうしないでください。コードを書いて例外をキャッチするだけです。

関連する問題