str开头的函数:以空字符结尾的C字符串是由<string.h>头文件定义;如bzero() bcopy() bcmp()
b开头的函数:表示字节,起源于4.2BSD;如strcpy() strcmp()
mem开头的函数:表示内存, 起源于ANSI C标准。如memset() memcpy() memcmp()
ASCII字符串IP地址与一个32位的网络序列IP地址相互转换:inet_aton()、inet_ntoa()、inet_addr()
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int inet_aton(const char *string, struct in_addr*addr); // 字符串有效返回1,否则返回0
char* inet_ntoa(struct in_addr in); // 返回点分十进制字符串
struct in_addr {
in_addr_t s_addr;
};
结构体in_addr 用来表示一个32位的IPv4地址。
in_addr_t 一般为 32位的unsigned int,其字节顺序为网络顺序,即该无符号整数采用大端字节序。
其中每8位代表一个IP地址位中的一个数值。
字节操作函数
原文:http://www.cnblogs.com/LarryGen/p/5406213.html