1. ホーム
  2. c

[解決済み] 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