【发布时间】:2017-07-04 16:28:30
【问题描述】:
我在尝试使用 libc 中的 getaddrinfo 时遇到了结构和链表问题,如下所示:
[DllImport("libc.so.6")]
private static extern int getaddrinfo(string node, string service,
addrinfo hints,
addrinfo res);
我怎样才能使缺少的addrinfo(和sockaddr 在addrinfo 中)。 addrinfo 是一个链表。我猜我必须[MarshalAs],但我不知道该怎么做。
如果您正在考虑建议Dns.GetHostEntry,请查看this post。这就是我计划从 libc 调用 getaddrinfo 的原因。
【问题讨论】: