分类: C/C++
2009-06-04 22:22:03
typedef struct in_addr {
union {
struct{
unsigned char s_b1,
s_b2,
s_b3,
s_b4;
} S_un_b;
struct {
unsigned short s_w1,
s_w2;
} S_un_w;
unsigned long S_addr;
} S_un;
} IN_ADDR;
某些函数调用时的参数必须是指向通用结构体的指针,到时一个强制转换即可
in_addr_t inet_addr(const char *cp);
in_addr_t inet_network(const char *cp);
int inet_aton(const char *cp, struct in_addr *inp);
char *inet_ntoa(struct in_addr in);
前两个函数分别将字符串形式的IP转换为网络字节序和主机字节序的IP,返回IP结构。
inet_aton将第一个参数字符串形式IP转换成网络字节序IP存入第二个参数 指向IP结构体的指针
inet_ntoa将IP结构体中IP转换成点分式IP字符串并返回。
|