如何转换字符串ipAddress(struct in_addr),反之亦然?以及如何打开unsigned long ipAddress?谢谢
在发布此问题之前我已经检查了线程in_addr_t中的线程
我的问题不同.
我知道inet_ntoa函数属于以下类型
char * inet_ntoa (struct in_addr in);
Run Code Online (Sandbox Code Playgroud)
我想知道的是什么 in_addr_t
在套接字程序中使用它时的表示形式.
我检查了结构定义 <netinet/in.h>
typedef uint32_t in_addr_t;
struct in_addr {
in_addr_t s_addr;
};
Run Code Online (Sandbox Code Playgroud)
属于上述类型.我不想像inet_ntoa那样将in_addr_t打印到char*.我想看看in_addr_t是什么.它是如何完成的,或者究竟是什么in_addr_t以及为什么它在套接字编程中一次又一次地使用.如果我没有弄错,它被定义为
typedef uint32_t in_addr_t;
所以,如果in_addr_t是unsigned 32 bitint我想看看是什么,而不是char *在stdout上打印192.168.1.1类型的输出.
我正在尝试使用P/Invoke与本机DLL进行交互,但它需要一个in_addrstruct参数.我一直看到很多不同的定义,但最好用哪个?
另外,如何将C#IPAddress对象转换为in_addr结构?