Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxオペレーティングシステムのネットワークプログラミングの共通構造

Linuxオペレーティングシステムのネットワークプログラミングの共通構造

  

truct in_addr {

unsigned long s_addr; //32ビット長、つまり4バイト

};

プレーンプリントを表示しますか?

struct sockaddr {

unsigned short sa_family; //アドレスファミリ、AF_xxx

char sa_data [14]; //14バイトのプロトコルアドレス

};

プレーンプリントを見る?

struct sockaddr_in {

short int sin_family; //アドレスファミリ

unsigned short int sin_port; //ポート番号

struct in_addr sin_addr; //インターネットアドレス

unsigned char sin_zero [8]; //struct sockaddrと同じサイズ

};

プレーンプリントを見る?

#define h_addr h_addr_list [0] /* h-addr-listの最初のアドレス* /

プレーンプリントを表示しますか?

struct hostent {

char * h_name; /*ホストの正式なドメイン名* /

char ** h_aliases; /* NULLで終わるホストエイリアスの配列* /

int h_addrtype; /*返されるアドレスの種類。インターネット環境でのAF-INET * /

int h_length; /*アドレスのバイト長* /

char ** h_addr_list; /* 0で終わる配列。ホストのすべてのアドレス* /
zh-CN"],null,[0.93521482],zh-CN"]]]

Copyright © Windowsの知識 All Rights Reserved