struct sockaddr_in {
u8 sin_len;
u8 sin_family;
u16 sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
struct in_addr{
u32 s_addr;
};
1,in_addr_t inet_addr(const char * p)
所在头文件为#include<arpa/inet.h>
将一个点隔地址转换成一个in_addr,通俗一点就是一个无符号的长整型数
例子:from.sin_addr.s_addr=inet_addr("192.168.0.1");
2,inet_ntoa(struct in_addr in)
头文件#include<winsock.h>
作用将一个internet结构(struct in_addr) 转换为点分十进制
例子:inet_ntoa(from.sin_addr)
3,htonl()
将主机的无符号长整形数转换成网络字节顺序值
头文件#include<winsock.h>
4,htons()
将主机的无符号短整形数转换成网络字节顺序值
将一个数的高低为互换