socket程式設計常用函式總結

2021-05-08 08:03:28 字數 1801 閱讀 5282

資料型別

int8_t

帶符號8位整數

uint8_t

無符號8位整數

sa_family_t

套介面位址結構的位址族

socklen_t

長度,一般為uint32_t

in_addr_t

ipv4

位址,一般32位

in_port_t

tcp/udp

埠,一般16位

結構

struct in_addr

struct sockaddr_in

struct in6_addr;

struct sockaddr_in6;

通用套介面位址結構

struct sockaddr

位元組排序函式

uint16_t htons(uint16_t host16bitvalue);

uint32_t htonl(uint32_t host32bitvlaue);

返回網路位元組序

uint16_t ntohs(uint16_t net16bitvalue);

uint32_t ntohl(uint32_t net32bitvalue);

返回主機位元組序

位址轉換函式

int inet_aton(const char* strptr, struct in_addr * addrptr) 1

對,0錯

in_addr_t inet_addr(const char* strptr)

錯inaddr_none

char* inet_ntoa(struct in_addr inaddr)

新的位址轉換

int inet_pton(int family, const char* strptr, void* addrptr)

const char * inet_ntop(int family, const void * addrptr, char *strptr, size_t len)

測試描述符函式

int isfdtype(int fd, int fdtype)

socket函式

int socket

(int family, int type, int protocol)

int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen)

int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)

int listen(int sockfd, int backlog)

int accept(int new_sockfd, struct sockaddr *addr, socklen_t *addrlen)

int getsockname(int sockfd, struct sockaddr *localaddr, socklen_t *namelen)

int getpeername(int sockfd, struct sockaddr *peeraddr, socklen_t *addrlen)

Socket常用函式總結

socket簡介 眾所周知,基於網路分層結構,我們構建了目前所使用的網路。而基於分層思想,網路體系中每層只需要完成自己的任務,而網路中每個層次之間的協作是由上層呼叫下層提供的介面 api 來實現的。socket就是傳輸層提供給應用層的網路程式設計介面,它起源於unix,目前是事實上的工業標準,所以它...

socket網路程式設計介面常用函式

3.listen函式 4.accept函式 5.connect函式 6.recv函式 7.closesocket shutdown 函式 中斷連線 int socket socket int af,int type,int protocol af 位址資料族系 type 通訊方式 protocal ...

Socket程式設計總結

socket通過以下3個屬性分類 域 連線型別和協議。域包括unix檔案域和網際網路域等。連線型別用來區分是tcp連線還是udp連線。協議包括http協議 ftp協議等。其他知識請參考計算機網路相關教材 建立socket int socket int domain,int type,int prot...