1. 程式人生 > >inet_addr和inet_ntoa函數作用

inet_addr和inet_ntoa函數作用

socket

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));


inet_addr和inet_ntoa函數作用