IP地址有两种不同的格式:十进制点分形式  和  32位二进制形式


将十进制点分形式转换为二进制形式:

int inet_addr(const char * strptr);

返回值:成功:32位二进制IP地址

              失败:-1

struct sockaddr_in serveraddr;
serveraddr.sin_addr.s_addr = inet_addr("192.178.1.100");



将二进制形式转换成十进制点分形式字符串:

char * inet_ntoa(struct in_addr in);

struct sockaddr_in serveraddr;
printf("%s\n",inet_ntoa(serveraddr.sin_addr));