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