[解決済み] struct sockaddr_un vs. sockaddr
2022-02-16 19:14:31
質問
どのように
struct sockaddr
とは異なり
struct sockaddr_un
?
クライアント・サーバモジュールで、ソケットをソケットアドレスにバインドするために、これらの構造体を使用することは知っています。そして、この構造体を受け入れるためにキャスト演算子を使用しています。
sockaddr_un
.
どのように違うのか/似ているのか知りたい、なぜキャスト演算子なのか?
どのように解決するのですか?
struct sockaddr"は一般的な定義です。 アドレスを必要とするすべてのソケット関数で使用されます。
struct sockaddr_un" ("Unix sockets" アドレス) は、特定の種類のアドレスファミリです。
より一般的なのは、quot;struct sockaddr_in" (インターネットソケット)で、これも特殊なアドレスファミリです。
キャストは、ソケットAPIが、実際にはいくつかの異なる実際の型のうちのいずれかになる共通のパラメータ型を受け入れることを可能にするものです。
アドレス・ファミリーの定義がいくつか紹介されているリンクがあります。
http://www.cas.mcmaster.ca/~qiao/courses/cs3mh3/tutorials/socket.html
関連
-
[解決済み】警告:互換性のないポインタ型からの代入
-
[解決済み】式は、単純なポインタ演算を使用して完全なオブジェクト型へのポインタでなければなりません【重複】。
-
[解決済み] struct で "warning: useless storage class specifier in empty declaration" (警告: 空の宣言での無駄なストレージクラス指定子)
-
[解決済み】ヒープ割り当てで初期化されていない値が作成された
-
[解決済み] C: エラー: ';'トークンの前に ')' があると予想される
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] C++の'struct'と'typedef struct'の違い?
-
[解決済み] Node.js上のクライアント。Uncaught ReferenceError: require は定義されていません。
-
[解決済み] Cの構造体を別の構造体に割り当てる
-
[解決済み】SO_REUSEADDRとSO_REUSEPORTはどう違うのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cコンパイルエラー。"変数サイズのオブジェクトが初期化されていない可能性がある"
-
[解決済み】変数の警告が設定されているが使用されていない
-
[解決済み】ISO C90では、C言語での宣言とコードの混在が禁止されています。
-
[解決済み】「無効なイニシャライザー」と表示されるのですが、何が間違っているのでしょうか?
-
[解決済み] struct has no member named
-
[解決済み】MB/sとMiB/sを計算する方法は?
-
[解決済み】sizeof float (3.0) vs (3.0f)
-
[解決済み] テスト
-
[解決済み】C言語のフォーマット文字列でデータ引数が使用されない [重複]。
-
[解決済み] エラー: `itoa` はこのスコープで宣言されていません。