Linux下网络相关结构体 struct addrinfo
生活随笔
收集整理的這篇文章主要介紹了
Linux下网络相关结构体 struct addrinfo
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
參考書籍:《UNIX環(huán)境高級編程》
參考連接:
http://www.cnblogs.com/benxintuzi/p/4589819.html
一、簡介
結(jié)構(gòu)體定義如下:
1.ai_flags
用來指定如何處理地址和名字,可取得值如下:
2.ai_family
地址族,可取的值有AF_INET(IPv4) AF_INET6(IPv6) AF_UNIX(UNIX域) AF_UNSPEC(未指定)
如下:
3.ai_socktype
socket的類型,主要有SOCK_STREA(流)M和SOCK_DGRAM(數(shù)據(jù)報)兩種,其它可選如下:
4.ai_protocol
socket協(xié)議,參數(shù)如下:
| IPPROTO_IP | 0 | IP協(xié)議 |
| IPPROTO_IPV4 | 4 | IPv4 |
| IPPROTO_IPV6 | 41 | IPv6 |
| IPPROTO_TCP | 6 | TCP |
| IPPROTO_UDP | 17 | UDP |
在《UNIX環(huán)境高級編程》中,可以使用hint來過濾上面的結(jié)構(gòu)體,僅使用ai_family、ai_flags、ai_protocol和ai_socktype字段,剩余的整數(shù)字段必須設(shè)置為零,并且指針字段為空。
二、代碼展示
1)相關(guān)函數(shù)
2)getaddrinfo
此函數(shù)主要用來替代gethostbyname函數(shù)
1.代碼
2.運行
$ ./test www.baidu.com 14.215.177.38 14.215.177.39總結(jié)
以上是生活随笔為你收集整理的Linux下网络相关结构体 struct addrinfo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《华为工作法》读书笔记
- 下一篇: CoreML ARKit3