[解決済み】AF_INETとは何ですか、なぜそれが必要なのですか?
2022-04-02 19:39:50
質問
ソケットプログラミングを始めようとしているのですが、次のようなものが目につきます。
AF_INET
.
しかし、その代わりに他のものが使われているのを見たことがありません。私の講師はそれほど親切ではなく、ただ"You just need it"と言うだけです。
そこで質問です。
-
の目的は何ですか?
AF_INET
? -
何か他のものが代わりに使われることはないのですか?
- そうでない場合、なぜそれがあるのか?将来的に変更する可能性があるため?
- もしそうなら、何を、なぜ?
解決方法は?
AF_INET
は
a
ドレス
f
ソケットが通信できるアドレスの種類を指定するために使用されるアミリです(この場合、Internet Protocol v4アドレス)。ソケットを作成する際に、そのアドレスファミリーを指定する必要があり、そのソケットでは、そのタイプのアドレスしか使用することができません。例えばLinuxカーネルは、UNIXなど29種類のアドレスファミリーをサポートしています(
AF_UNIX
)ソケットやIPX(
AF_IPX
)、また、IRDAやBluetoothによる通信(
AF_IRDA
と
AF_BLUETOOTH
しかし、このような低レベルでこれらを使うことはないでしょう)。
ほとんどの場合
AF_INET
をネットワーク上のソケットプログラミングに使用するのが最も安全な選択です。 また
AF_INET6
は、Internet Protocol v6アドレス用です。
お役に立てれば幸いです。
関連
-
[解決済み] ssh-agentでSSH_AUTH_SOCKはどのように設定され、どのように使用されるのですか?
-
[解決済み] 信頼性の高いUDPが必要な場合、何を使うか?
-
[解決済み] 127.0.0.1とlocalhostの違いは何ですか?
-
[解決済み] sockaddr構造体の理解
-
[解決済み] ソケットプログラミングとHttpプログラミングの違い
-
[解決済み] コネクション・リセット・バイ・ピア」とはどういう意味ですか?
-
[解決済み】2つのアプリケーションが同じポートをリッスンすることは可能ですか?
-
[解決済み】AF_INETとは何ですか、なぜそれが必要なのですか?
-
[解決済み】ソケットプログラミングにおけるAF_INETとPF_INETの違いは何ですか?
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ssh-agentでSSH_AUTH_SOCKはどのように設定され、どのように使用されるのですか?
-
[解決済み] 信頼性の高いUDPが必要な場合、何を使うか?
-
[解決済み] 127.0.0.1とlocalhostの違いは何ですか?
-
[解決済み] sockaddr構造体の理解
-
[解決済み] ソケットプログラミングとHttpプログラミングの違い
-
[解決済み】2つのアプリケーションが同じポートをリッスンすることは可能ですか?
-
[解決済み】AF_INETとは何ですか、なぜそれが必要なのですか?
-
[解決済み】socketとwebsocketの違い?
-
[解決済み】ソケットプログラミングにおけるAF_INETとPF_INETの違いは何ですか?