[解決済み] unix ソケットエラー 14: EFAULT (不正なアドレス)
2022-02-28 20:25:21
質問
とても簡単な質問なのですが、週末中ずっと答えを見つけることができませんでした。私は
sendto()
関数がエラーコード14:EFAULTを返します。マニュアルページには次のように記述されています。
"An invalid user space address was specified for an argument."
これは、私が指定しているIPアドレスのことを言っているのだと納得していたのですが、今は、もしかしたら メモリ これに関する説明がどこにもないのですが、どなたか解決していただけませんか?
解決方法は?
EFAULT
に渡された引数のメモリアドレスが、その引数に一致しない場合、この現象が発生します。
sendto
(より一般的にはシステムコール)が無効であることを示します。これは、ある種の
SIGSEGV
を、カーネルの土地で、あなたのシステムコールに関して、使用することができます。例えば、NULLや無効なバッファポインタを渡した場合(読み込み、書き込み、送信、受信...)、次のようになります。
参照 errno(3) , 送信(2) などなど... マニュアルページ
EFAULT
はIPアドレスとは全く関係ありません。
関連
-
[解決済み】stdinとSTDIN_FILENOの違いは何ですか?
-
[解決済み】C 言語の添え字で配列の要素値を代入すると、配列でもポインタでもベクトルでもない値になる
-
[解決済み】valgrind - サイズ8のブロックが割り当てられた後、アドレス ---- が0バイトになる。
-
[解決済み】 `S_ISREG()` とは何ですか、そして何をするのですか?
-
[解決済み】ISO C90では、C言語での宣言とコードの混在が禁止されています。
-
[解決済み】GCC Cコードで静的宣言が非静的宣言に続くことを解決するには?
-
[解決済み】mysqld_safe UNIX ソケットファイル用のディレクトリ '/var/run/mysqld' が存在しません。
-
[解決済み】Linuxソケットのwrite()でBad File Descriptorが発生するC
-
[解決済み】whileループの時間複雑性(Big O)はどうやったらわかるの?
-
[解決済み】close vs shutdown socket?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Valgrind が "Invalid write of size 8" で文句を言う。
-
[解決済み】「ポインタから異なるサイズの整数へのキャスト」エラーが発生するのはなぜですか?
-
[解決済み】変数の警告が設定されているが使用されていない
-
[解決済み] struct で "warning: useless storage class specifier in empty declaration" (警告: 空の宣言での無駄なストレージクラス指定子)
-
[解決済み] struct has no member named
-
[解決済み】sizeof float (3.0) vs (3.0f)
-
[解決済み] エラー:整数が期待されるところで集約値が使用された
-
[解決済み】malloc():メモリ破壊
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み】Makefile:1: ***セパレータがありません。停止します。