0

このサイトは初めてです。Javaでのソケットプログラミングで問題が発生しています。クライアントを処理するサーバーを作成しました。すべてが正常で、通常どおり機能しています。

サーバーを実行するネットワークがパスワードで保護されている場合はどうすればよいですか?つまり、ログインするシステムのユーザー名とパスワードを入力する必要がありますか?

この種の保護されたネットワークでサーバーを実行していて、クライアント経由で接続しようとすると、サーバーが接続を拒否しているため、クライアントソケットが作成されません。

4

1 に答える 1

1

この種の保護されたネットワークでサーバーを実行していて、クライアント経由で接続しようとすると、サーバーが接続を拒否しているため、クライアント ソケットが作成されません。

サーバーが接続を拒否する理由は多数あります。クライアントとサーバーが同じマシン上で実行されているときは接続できるが、クライアントが別のマシン上にあるときは接続できない場合は、サーバーがファイアウォールを実行していて、「外部」からの接続を許可していない可能性があります。

クライアントが完全に異なるネットワーク セグメント上にある場合、つまりクライアントがインターネット上のどこか「遠く」にある場合、2 つのシステム間に複数のファイアウォールが存在し、そのいずれかが接続を拒否している可能性があります。

もう 1 つの可能性は、サーバーが を開いたときに、ではなく にServerSocketバインドしたことです。この場合、サーバーは、同じマシンからの接続のみを受け入れることができます。他の場所からの接続をまったく認識しません。127.0.0.10.0.0.0localhost

クライアントとサーバーがどのように配置されているかについてのより良い説明がなければ、より良い答えを出すことはできません。ただし、1 つ確かなことは、システムに「ログイン」するために認証が必要であるという事実は、あなたの状況とは何の関係もないということです。

于 2012-11-06T18:46:11.597 に答える