主机的地址类型AF_INET主机的地址长度对于IP4是4字节32位主机的IP地址列表
charh_addr_list
33字符串的IP和32位的IP转换在网络上面我们用的IP都是数字加点19216801构成的而在structi
_addr结构中用的是32位的IP我们上面那个32位IPC0A80001是的19216801为了转换我们可以使用下面两个函数i
ti
et_ato
co
stcharcpstructi
_addri
pchari
et_
toastructi
_addri
函数里面a代表ascii
代表
etwork第一个函数表示将abcd的IP转换为32位的IP存储在i
p指针里面第二个是将32位IP转换为abcd的格式
34服务信息函数在网络程序里面我们有时候需要知道端口IP和服务信息这个时候我们可以使用以下几个函数
fi
tgetsock
amei
tsockfdstructsockaddrlocaladdri
taddrle
i
tgetpeer
amei
tsockfdstructsockaddrpeeraddri
taddrle
structserve
tgetservby
ameco
stcharserv
ameco
stcharproto
amestructserve
tgetservbyporti
tportco
stcharproto
amestructserve
tchars_
amechars_aliasesi
ts_portchars_proto一般我们很少用这几个函数对应客户端当我们要得到连接的端口号时在co
ect调用成功后使用可得到系统分配的端口号对于服务端我们用INADDR_ANY填充后为了得到连接的IP我们可以在accept调用成功后使用而得到IP地址在网络上有许多的默认端口和服务比如端口21对ftp80对应WWW为了得到指定的端口号的服务我们可以调用第四个函数相反为了得到端口号可以调用第三个函数35一个例子CODECopytoclipboardi
cludestdlibhi
cludestdiohi
cludeerr
ohi
cludestri
ghi
cludeu
istdhi
clude
etdbhi
cludesyssockethi
clude
eti
eti
hi
cludesystypeshi
cludearpai
ethi
tmai
i
targccharargvstructsockaddr_i
addrstructhoste
thostcharaliasifargc2fpri
tfstderr