套介面程式設計

2021-09-22 13:26:22 字數 1347 閱讀 6714

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,sizeof(serv));

1 程序到核心的傳遞:bind,connect,sendto

struct

sockaddr_in serv;

connect(sockfd,(sa *)&serv,sizeof(serv));

2 核心到程序的傳遞:accept,recvfrom,getsockname,getpeername

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 前兩個長度引數

小端位元組序:低序位元組儲存在起始位址

大端位元組序

驗證大小端位元組序:

1

int main(int argc,char **ar**)un;

5 un.s = 0x0102

;6 printf("

%s:"

,cpu_vendor_os);

7if(sizeof(short) ==2

)else

17 exit(0

);18 }

inet_aton 將字串轉換成32位的網路位元組序的二進位制值

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 socka...

套介面程式設計

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...