記錄幾個跟socket程式設計相關的API

2021-10-22 06:29:14 字數 1038 閱讀 5148

htonl函式

//將主機數轉換成無符號長整型的網路位元組順序。

//本函式將乙個32位數從主機位元組順序轉換成網路位元組順序。

uint32_t htonl

(uint32_t hostlong)

;

htons()函式

//將主機的無符號短整形數轉換成網路位元組順序。

//hostshort:主機位元組順序表達的16位數。

u_short htons

( u_short hostshort)

;

ntohl()函式

//本函式將乙個32位數由網路位元組順序轉換為主機位元組順序。

uint32_t ntohl

(uint32_t netlong)

;

ntohs()函式

//本函式將乙個16位數由網路位元組順序轉換為主機位元組順序。

uint16_t ntohs

(uint16_t netshort)

;

inet_addr()函式

//功能:將乙個點分十進位制的ip轉換成乙個長整數型數(u_long型別)

inet_addr()

;struct sockaddr_in server_addr;

server_addr.sin_addr.s_addr =

inet_addr

("127.0.0.1"

);

inet_ntoa()函式

//inet_ntoa()作用是將乙個sin_addr結構體輸出成ip字串(network to ascii)。

//比如:

struct sockaddr_in server_addr;

printf

("%s"

,inet_ntoa

(server_addr.sin_addr)

);

socket程式設計相關函式

本文旨在整理一下linux下socket程式設計時一些常用的一些理解總結,如有不足希望大家批評指點 linux version 3.10.0 862.14.4.el7.x86 64 gcc version 4.8.5 20150623 red hat 4.8.5 28 gcc tcp的伺服器端soc...

網路程式設計 socket相關概念

socket介紹 socket位址 了解網路程式設計需要先了解計算機通訊中位元組的儲存順序 考慮32位機,cpu累加器一次能裝載4位元組。這4位元組在記憶體的排列順序影響被累加器裝載成的整數值。位元組序分為大端位元組序 big endian 和小端位元組序 little endian 傳送端總是要把...

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

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