#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#if 0
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
typedef uint32_t in_addr_t;
struct in_addr {
in_addr_t s_addr;
};
转化函数:
in_addr_t inet_addr(const char *strptr);
功能:将点分十进制的字符串转换成32位的网络字节序二进制值
char *inet_ntoa(struct in_addr in);
功能:将32位网络字节序二进制地址转换成点分十进制的字符串。
#endif
int main(int argc, const char * argv [])
{
char * ip = "210.2.150.73";
in_addr_t ret = -1;
struct in_addr in = { 0 };
unsigned char *char_ip = NULL;
ret = inet_addr(ip);
printf("ret=%u\n", ret);
in.s_addr = 1234567890;
char_ip = inet_ntoa(in);
printf("char_ip=%s\n", char_ip);
return 0;
}
inet_addr和inet_ntoa函数使用
最新推荐文章于 2024-05-17 09:08:22 发布