Linux bind 呼び出しを使用してソケットをバインドしようとすると。エラー 63 (ストリーム リソース不足) を返します。このエラーが発生する理由と再現方法を (Google を使用して) 調査しようとしましたが、うまくいきませんでした。この問題は、直接アクセスできないセットアップの 1 つで発生しています。このエラーが発生する理由を理解し、問題を再現したいと考えています。Opensuse Linux を使用しています。
どんな助けでも本当にかなりの価値があります。
Linux bind 呼び出しを使用してソケットをバインドしようとすると。エラー 63 (ストリーム リソース不足) を返します。このエラーが発生する理由と再現方法を (Google を使用して) 調査しようとしましたが、うまくいきませんでした。この問題は、直接アクセスできないセットアップの 1 つで発生しています。このエラーが発生する理由を理解し、問題を再現したいと考えています。Opensuse Linux を使用しています。
どんな助けでも本当にかなりの価値があります。
エラー 0x63 は EADDRNOTAVAIL です。これは、既に使用されているアドレスにバインドしようとしていることを意味します。プログラムのインスタンス (ポートをバインドしている) をまだ実行していないこと、およびポートを使用している何かが他にないことを確認してください。
コマンド
netstat -nat
ポートが使用中かどうかがわかります。root アクセス権がある場合は、オプション ( -p
Linux の場合) を追加して、どのプロセスでポートが開いているかを通知することもできます。
開いているファイル ハンドルと所有プロセスを一覧表示するlsof
and/orfuser
コマンド (Linux/Unix のフレーバーに応じて) もあります。これらにもルートまたはsudo
アクセスが必要です。