網路程式設計的相關函式2

2021-07-24 10:51:21 字數 1369 閱讀 2634

8、  大端模式、小端模式

大端模式:低位元組放在低位址,高位元組放在高位址

小端模式:低位元組放在高位址,高位元組放在低位址

位元組序的轉化函式

標頭檔案:#include

從主機傳送到網路:uint32_t  htonl(uint32_t  hostin32);//32位資料傳送,從主機到網路

uint16_t  htonl(uint16_t  hostin32);//16位資料傳送,從主機到網路

從網路傳送到主機:uint32_t  ntohl(uint32_t  netint32);//32位資料接收,從網路到主機

uint16_t  ntohl(uint16_t  netint32);//16位資料接收,從網路到主機

9、  inet_pton

函式的作用:將十進位制點分式ip位址轉化為二進位制ip位址

函式的原型:int inet_pton(int af, const  char *src,  void *dst)

函式的引數:af:af_inet,af_inet6

函式的返回值:成功:1;

格式無效:0;

出錯:-1;

10、inet_ntop

函式的作用:將二進位制ip位址轉化為十進位制點分ip位址

函式的原型:const  char *inet_ntop(int  af,  constchar *src,  char *dst,  socket_t size);

11、sendto

函式的作用:傳送socket資料,udp使用較多

函式的原型:int  sendto(int  sockfd, const void* msg, int len, unsigned int flags, const struct sockaddr  *toaddr, int tolen);

函式的引數:sock:套接字描述符

msg:傳送的訊息記憶體

toaddr:要傳送訊息的目的位址

tolen:sizeof(struct  sockaddr)

函式的返回值:成功:實際傳送的位元組數

失敗:-1;

12、recvfrom

函式的作用:從socket接收資料

函式的原型:int  recvfrom(int  sockfd, void *buf, int len, unsigned intflags , struct  sockaddr *fromaddr,int  *fromlen);

函式的引數:sockfd:套接字描述符

buf:傳送的訊息記憶體

fromaddr:要接收訊息的目的位址

fromlen:sizeof(struct  sockaddr)

函式的返回值:成功:實際接受的位元組數

失敗:-1;

socket網路程式設計的相關函式

1.wsastartup函式 用於初始化winsock 宣告 intwsastarup word wversionrequested,lpwsadata lpwsadata 引數 wversionrequested 要求使用winsock的最低版本號 lpwsadata winsock的詳細資料 返...

TCP IP相關的網路程式設計函式

1.socket 函式原型 int socket int domain,int type,int protocol 函式作用 建立乙個新的socket套接字 af inet6,ipv6的網路協議 type sock stream tcp,面向資料流的 sock dgram udp,使用不連續不可信賴...

網路程式設計函式2

函式accept send recv sendto recvfrom close shutdown getpeername gethostname 函式作用 accept 函式用於等待連線,客戶端從我監聽 listen 的埠連線到我的機器上,他的連線將加入乙個等待連線 accept 佇列中,我呼叫a...