sockaddr与 sockaddr_in
生活随笔
收集整理的這篇文章主要介紹了
sockaddr与 sockaddr_in
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
留住因為很多系統(tǒng)調(diào)用必須使用這種結(jié)構(gòu)
struct sockaddr {
unsigned short sa_family; /* 地址族, AF_xxx */
char sa_data[14]; /* 14bytes的協(xié)議地址*/
}; 上面是通用的socket地址,具體到Internet socket,用下面的結(jié)構(gòu),二者可以進行類型轉(zhuǎn)換struct sockaddr_in {
short int sin_family; /* 地址族,AF_xxx 在socket編程中只能是AF_INET使用主機字節(jié)序 */
unsigned short int sin_port; /* 端口號 (使用網(wǎng)絡(luò)字節(jié)順序) */
struct in_addr sin_addr; /* 存儲IP地址 4字節(jié) */
unsigned char sin_zero[8]; /* 總共8個字節(jié),實際上沒有什么用,只是為了和struct sockaddr保持一樣的長度 */
};
struct in_addr就是32位IP地址。
struct in_addr {in_addr_t s_addr;
};
總結(jié)
以上是生活随笔為你收集整理的sockaddr与 sockaddr_in的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: socket(套接字)详解一种通讯机制
- 下一篇: inet_ntop函数和inet_pto