struct sockaddr_in servaddr, cliaddr;
私はソケットプログラミングの初心者です。
ソケットプログラミングでのこのステートメントは何を意味していますか?
sockaddr_in
という名前の構造体を作成していますか?servaddr
およびcliaddr
メンバーですか?なぜ彼らのデータ型は言及されていないのですか?構造体は何ですか "sockaddr_in servaddr、clientaddr;"平均?
0
A
答えて
3
cでのソケットプログラミングでのこのステートメントは何ですか?
struct sockaddr_in
という2つの未初期化変数が宣言されています。
sockaddr_in
という名前の構造体を作成していますか?
いいえ、変数を宣言するために既に定義されている必要があります。そうでないとプログラムが不正です。
servaddr
およびcliaddr
メンバーですか?
いいえ。
なぜデータ型が記述されていないのですか?
です。あなたの最初の質問に対する答えを見てください。 Unixソケットで
1
、ヘッダnetinet/in.h
は、このような何かstruct
タイプsockaddr_in
を定義しています
struct sockaddr_in {
short sin_family; // e.g. AF_INET, AF_INET6
unsigned short sin_port; // e.g. htons(3490)
struct in_addr sin_addr; // see struct in_addr, below
char sin_zero[8]; // zero this if you want to
};
struct in_addr {
unsigned long s_addr; // load with inet_pton()
};
(参照:http://beej.us/guide/bgnet/output/html/multipage/sockaddr_inman.html)
あなたservaddr
とcliaddr
があなたのsockaddr_in型の構造体の名前ですが。どちらも(少なくともUnixでは)4人のメンバー(short sin_family
など)を持っています。 (メンバーの一人が一つのメンバーunsigned long s_addr
を持つ数行の後に定義されてsin_addr
呼ばstruct
タイプin_addr
である。唯一のメンバーを持つ構造体のための理由があります、あなたはあまりにもstackoverflowの中でそのための説明を見つけることができます。)
の場合sockaddr_inを使用したい場合は、#include <netinet/in.h>
またはWindowsのnetinet/in.h
に相当する必要があります(自分で構造体を定義しない限り)。
関連する問題
- 1. 平均スタックアプリケーション構造
- 2. 平均スタックファイル構造とgrunt
- 3. 平均スタックアプリケーションのフォルダ構造
- 4. Cの構造体のマニュアルページ(struct sockaddr_in)の検索方法は?
- 5. CvCapture構造体とVideoCapture構造体の違いは何ですか?
- 6. C#の構文は何ですか?平均?
- 7. SWIGを使用してSockaddr_in C構造体をJavaにマップする方法
- 8. ウィンドウ全体のビン平均平均値
- 9. 構造体またはポインタの構造体ですか?
- 10. 構造体と:: - 何をしますか
- 11. 配列を持つ構造体フィールドの要素ごとの平均値
- 12. 返品は何ですか?平均?
- 13. 「|| [];」とは何ですか?平均?
- 14. コマンドcdとは何ですか?平均?
- 15. スパークデータフレームで構造体を平坦化する方法は?
- 16. 構造体を別の構造体にキャストすることは可能ですか?
- 17. CとC++でこの構造体は何ですか
- 18. 均一な初期化は、メンバーがで、構造体が含まれ、構造体のインスタンスの
- 19. C構造体内の構造体内部の構造体
- 20. スカラケースクラス - 構造体ですか?
- 21. は、構造体
- 22. 構造体は
- 23. C言語のtypedef構造体の意味は何ですか?
- 24. この構造体定義でコロンは何をしますか?
- 25. PythonバージョンのMATLAB構造体配列とは何ですか?
- 26. Vulkan:vk * CreateInfo構造体のsTypeのポイントは何ですか?
- 27. Linuxの構造体iov_iterの目的は何ですか?
- 28. MEMORY_BASIC_INFORMATION構造体のBaseAddressとAllocationBaseの違いは何ですか?
- 29. iOSのflags構造体の目的は何ですか?
- 30. JavaScript構造体 `{}`と `call()`は何ですか?