好的,在发布这个问题之前,我已经检查了这里的线程 in_addr_t 到字符串
我的问题不同。
我了解 inet_ntoa 函数属于以下类型
char * inet_ntoa (struct in_addr in);
我想知道的是什么in_addr_t
当它在套接字程序中使用时将是什么表示。
我检查了结构定义<netinet/in.h>
typedef uint32_t in_addr_t;
struct in_addr {
in_addr_t s_addr;
};
属于上述类型。我不想像 inet_ntoa 那样将 in_addr_t 打印到 char * 上。我想看看 in_addr_t 是什么。那么它怎么做或者 in_addr_t 到底是什么以及为什么它在套接字编程中一次又一次地使用。如果我没记错的话,它被定义为
typedef uint32_t in_addr_t;
所以如果in_addr_t
是unsigned 32 bit
int 我想看看那是什么,而不是char *
在标准输出上打印 192.168.1.1 类型的输出。