#include
struct in_addr ;
struct sockaddr_in ;
in_addr_t 至少為32位的無符號整數型別in_port_t 至少為16位的無符號整數型別
sa_family_t 任何無符號整數型別
#include
struct sockaddr ;
#include
struct in6_addr ;
#define sin6_len
struct sockaddr_in6 ;
網際協議使用大段位元組序。
#include
// 返回網路位元組序的值
uint16_t htons(uint16_t host16bitvalue);
uint32_t htonl(uint32_t host32bitvalue);
// 返回主機位元組序的值
uint16_t ntohs(uint16_t net16bitvalue);
uint32_t ntohl(uint32_t net32bitvalue);
#include
void bzero(void* dest, size_t nbytes);
void bcopy(const
void* src, void* desc, size_t nbytes);
void bcmp(const
void* ptr1, const
void* ptr2, size_t nbytes);
#include
void *memset(void* dest, int c, size_t len);
void *memcpy(void* dest, const
void* src, size_t nbytes);
intmemcmp(const
void* ptr1, const
void* ptr2, size_t nbytes);
#include
int inet_aton(const
char* strptr, struct in_addr* addptr);
in_addr_t inet_addr(const
char* strptr);
char* inet_nota(struct in_addr inaddr);
#include
int inet_pton(int family, const
char* strptr, void* addrptr);
const
char* inet_ntop(int family, const
void* addrptr, char* strptr, size_t len);
套接字程式設計
1 ipv4 通用套接字的位址結構 struct socketaddr2 ipv6 3 值 結果引數 有點迷糊 套接字位址結構大小作為乙個指標傳給核心的原因 當函式被核心呼叫時,大小結構是乙個值 value 告訴核心該結構的大小,核心在寫該結構時不會越界。當函式返回時,結構大小是乙個結果 resul...
套接字程式設計
例1 建立sockaddr in結構體變數,並繫結套接字 建立套接字 int serv sock socket af inet,sock stream,ipproto tcp 建立sockaddr in結構體變數 struct sockaddr in serv addr memset serv ad...
python套接字程式設計 python套接字程式設計
服務端 usr bin python coding utf 8 import socket s socket.socket host socket.gethostname port 12345 s.bind host,port s.listen 5 while true c,addr s.accep...