資料型別
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...