91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sockaddr_in結構體簡介

發布時間:2020-08-24 17:25:05 來源:網絡 閱讀:337 作者:li19910110 欄目:編程語言
sockaddr_in(在netinet/in.h中定義):
struct sockaddr_in {
    short int sin_family;                      /* Address family */
    unsigned short int sin_port;       /* Port number */
    struct in_addr sin_addr;              /* Internet address */
    unsigned char sin_zero[8];         /* Same size as struct sockaddr */
};

struct in_addr {
    unsigned long s_addr;
};
typedef struct in_addr {
union {
            struct{
                        unsigned char s_b1,
                        s_b2,
                        s_b3,
                        s_b4;
                        } S_un_b;
           struct {
                        unsigned short s_w1,
                        s_w2;
                        } S_un_w;
            unsigned long S_addr;
          } S_un;
} IN_ADDR;

sin_family指代協議族,在socket編程中只能是AF_INET
sin_port存儲端口號(使用網絡字節順序)
sin_addr存儲IP地址,使用in_addr這個數據結構
sin_zero是為了讓sockaddr與sockaddr_in兩個數據結構保持大小相同而保留的空字節。
s_addr按照網絡字節順序存儲IP地址

sockaddr_in和sockaddr是并列的結構,指向sockaddr_in的結構體的指針也可以指向
sockadd的結構體,并代替它。也就是說,你可以使用sockaddr_in建立你所需要的信息,
在最后用進行類型轉換就可以了bzero((char*)&mysock,sizeof(mysock));//初始化
mysock結構體名
mysock.sa_family=AF_INET;
mysock.sin_addr.s_addr=inet_addr("192.168.0.1");
……
等到要做轉換的時候用:
(struct sockaddr*)mysock


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿鲁科尔沁旗| 西贡区| 临沭县| 平邑县| 洞口县| 井冈山市| 肃宁县| 丽水市| 体育| 鹿邑县| 清徐县| 乐山市| 宝丰县| 拉萨市| 锡林郭勒盟| 玛纳斯县| 乾安县| 梅州市| 子长县| 棋牌| 南安市| 东莞市| 泰安市| 井研县| 修文县| 满城县| 花莲县| 富宁县| 芒康县| 遂溪县| 东港市| 阿拉善盟| 乌鲁木齐市| 盐津县| 郓城县| 泰宁县| 柳林县| 乌恰县| 随州市| 榆林市| 肃宁县|