【发布时间】:2011-09-25 17:05:56
【问题描述】:
好的,在发布这个问题之前,我已经在这里检查了线程 in_addr_t to string
我的问题不同。
我了解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 类型的输出。
【问题讨论】:
-
根据您一直在问的问题,我建议您阅读 Comer 的经典 Internetworking with TCP/IP 之类的书。
标签: c sockets network-programming in-addr