套接字程式設計 1

2021-07-27 12:57:02 字數 1581 閱讀 1382

#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...