0

Linux bind 呼び出しを使用してソケットをバインドしようとすると。エラー 63 (ストリーム リソース不足) を返します。このエラーが発生する理由と再現方法を (Google を使用して) 調査しようとしましたが、うまくいきませんでした。この問題は、直接アクセスできないセットアップの 1 つで発生しています。このエラーが発生する理由を理解し、問題を再現したいと考えています。Opensuse Linux を使用しています。

どんな助けでも本当にかなりの価値があります。

4

1 に答える 1

2

エラー 0x63 は EADDRNOTAVAIL です。これは、既に使用されているアドレスにバインドしようとしていることを意味します。プログラムのインスタンス (ポートをバインドしている) をまだ実行していないこと、およびポートを使用している何かが他にないことを確認してください。

コマンド

netstat -nat 

ポートが使用中かどうかがわかります。root アクセス権がある場合は、オプション ( -pLinux の場合) を追加して、どのプロセスでポートが開いているかを通知することもできます。

開いているファイル ハンドルと所有プロセスを一覧表示するlsofand/orfuserコマンド (Linux/Unix のフレーバーに応じて) もあります。これらにもルートまたはsudoアクセスが必要です。

于 2012-10-20T21:29:44.873 に答える