この種の保護されたネットワークでサーバーを実行していて、クライアント経由で接続しようとすると、サーバーが接続を拒否しているため、クライアント ソケットが作成されません。
サーバーが接続を拒否する理由は多数あります。クライアントとサーバーが同じマシン上で実行されているときは接続できるが、クライアントが別のマシン上にあるときは接続できない場合は、サーバーがファイアウォールを実行していて、「外部」からの接続を許可していない可能性があります。
クライアントが完全に異なるネットワーク セグメント上にある場合、つまりクライアントがインターネット上のどこか「遠く」にある場合、2 つのシステム間に複数のファイアウォールが存在し、そのいずれかが接続を拒否している可能性があります。
もう 1 つの可能性は、サーバーが を開いたときに、ではなく にServerSocket
バインドしたことです。この場合、サーバーは、同じマシンからの接続のみを受け入れることができます。他の場所からの接続をまったく認識しません。127.0.0.1
0.0.0.0
localhost
クライアントとサーバーがどのように配置されているかについてのより良い説明がなければ、より良い答えを出すことはできません。ただし、1 つ確かなことは、システムに「ログイン」するために認証が必要であるという事実は、あなたの状況とは何の関係もないということです。