1. ホーム
  2. c

[解決済み] 接続拒否エラーの原因は何ですか?

2022-03-04 04:26:21

質問

C言語でサーバープログラムを作成しようとしています。 他のクライアントを使用して、例えばポート2080で接続しようとすると、このエラーが発生します。

connection refused

このエラーの原因は何でしょうか?

解決方法は?

様々な理由が考えられますが、最も一般的なものは以下の通りです。

  1. 接続先のマシンでポートが開いていない。

  2. 接続先のマシンでポートは開いているが、保留中の接続のバックログが満杯である。

  3. クライアントとサーバー間のファイアウォールがアクセスをブロックしています(ローカルのファイアウォールも確認してください)。

ファイアウォールを確認し、ポートが開いていることを確認したら、telnetでそのIP/ポートに接続し、接続性をテストします。これで、アプリケーションから潜在的な問題を取り除くことができます。