1

Java で TCP/IP ソケットを使用して、クライアント サーバー アプリケーションを作成しようとしています。このプログラムは、ローカルでもローカル エリア ネットワーク上でも正常に動作しますが、インターネット IP アドレスを使用すると、クライアント接続が拒否されます。

このWeb サイトを使用して IP アドレスを取得し、ファイアウォール エントリを追加して、使用しているポート (ポート 4445) のブロックを解除しました。

ポートをブロックしている何らかのセキュリティ対策に問題があることはほぼ確実です。クライアントとサーバーを同じ PC で実行しているが、前述の Web サイトの IP アドレスを使用していることは重要ですか?

ポートが実際に開いていることをテストする方法のリスト、またはプログラムを実行するために試すべきことのリストを取得できれば、それは素晴らしいことです!

4

2 に答える 2

2

その Web サイトは、PC がインターネットに接続しているゲートウェイの IP アドレスを提供している可能性が非常に高く、ゲートウェイが制御できない場合 (私の知る限りほとんどの場合)、何もできません。その IP アドレスを使用してプログラムをテストします。ここにいくつかのアドバイスがあります:

  1. http://aws.amazon.comをお試しください。登録すると、マイクロサーバーに 1 年間無料でアクセスできます (DNS/Elastic IP を介してパブリックにアクセスできます)。
  2. PC にパブリック IP アドレスがある場合は、その Web サイトが何であるかを調べる必要はありません。ネットワーク アダプタのコントロール パネルを確認してください。
于 2012-08-02T03:04:12.723 に答える
0

サーバーはどこにありますか? サーバーが商用ホスティングにある場合、使用するポートがブロックされている可能性があります。また、ルーター付きのモデムを使用している場合、またはローカル ネットワークでルーターのみを使用している場合は、nat テーブルを確認する必要があります。

于 2012-08-02T03:05:42.893 に答える