1通用套介面位址結構:struct
in_addr;
4struct
sockaddr_in;
struct1 程序到核心的傳遞:bind,connect,sendtosockaddr;
int bind(int ,struct sockaddr *,socklen_t);
strcut sockaddr_in serv;
bind(sockfd,(
struct sockaddr *)&serv,sizeof(serv));
struct2 核心到程序的傳遞:accept,recvfrom,getsockname,getpeernamesockaddr_in serv;
connect(sockfd,(sa *)&serv,sizeof(serv));
struct值-結果引數:sockaddr_un cli;
socklen_t len;
len = sizeof
(cil);
getpeername(unixfd,(sa *)&cli,&len);
當函式被呼叫時,結構大小是乙個值。當函式返回時,結構大小是乙個結果(我靠!這是跟我玩哲學麼?)
常用的值-結果引數:
1 select 3個變數
2 getsockopt 長度變數
3 recvmsg msghdr中的兩個成員:msg_namelen \ msg_controllen
4 ifconfig ifc_len
5 sysctl 前兩個長度引數
小端位元組序:低序位元組儲存在起始位址
大端位元組序
驗證大小端位元組序:
1inet_aton 將字串轉換成32位的網路位元組序的二進位制值int main(int argc,char **argv)un;
5 un.s = 0x0102
;6 printf("
%s:"
,cpu_vendor_os);
7if(sizeof(short) ==2
)else
17 exit(0
);18 }
inet_addr 全為1時,返回inaddr_none錯誤
inet_ntoa 將二進位制轉換成對應的點分十進位制
inet_pton 從表達格式轉換到數值格式
inet_ntop 從數值格式轉換到表達格式
sock_ntop
套介面程式設計
1 struct in addr 4struct sockaddr in struct sockaddr int bind int struct sockaddr socklen t strcut sockaddr in serv bind sockfd,struct sockaddr serv,s...
套介面程式設計
1 struct in addr 4struct sockaddr in struct sockaddr int bind int struct sockaddr socklen t strcut sockaddr in serv bind sockfd,struct sockaddr serv,s...
UDP套介面程式設計
常用的udp實現的程式 dns網域名稱系統,nfs網路檔案系統,snmp簡單網路管理協議 ssize t recvfrom int sockfd,void buff,size t nbytes,int flags,struct sockaddr from,socklen t addrlen ssiz...