套接字编程简介

来源:互联网 发布:淘宝订单号什么意思 编辑:程序博客网 时间:2024/05/14 14:34
1. 字节序转换函数
#include <netinet/in.h>
uint16_t htons(uint16_t host16bitvalue);
uint32_t htonl(uint32_t host32bitvalue);
uint16_t ntohs(uint16_t net16bitvalue);
uint32_t ntohl(uint32_t net32bitvalue);
h:host
n:network
s:short
l:long

2. 字节操纵函数
2.1 源于Berkeley的函数
#include <strings.h>

void bzero(void *dest, size_t nbytes);
void bcopy(const void *src, void *dest, size_t nbytes);
void bcmp(const void *ptr1, const void *ptr2, size_t nbytes);

2.2 ANSI C函数
#include <string.h>
void *memset(void *dest, int c, size_t len);
void *memcpy(void *dest, const void *src, size_t nbytes);
int memcmp(const void *ptr1, const void *ptr2, size_t nbytes);

3. IP地址转换函数
#include <arpa/inet.h>

int inet_aton(const char *strptr, struct in_addr *addrptr); //若字符串有效则返回1,否则返回0
in_addr_t  inet_addr(const char *strptr); //若字符串有效则返回32位2进制网络字节序的IP地址,否则返回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 char *addrptr, char *strptr, size_t len );
0 0
原创粉丝点击