【发布时间】:2013-06-30 04:16:03
【问题描述】:
我很好奇为什么在pcap_addr_t 内部使用sockaddr,这是在调用pcap_findalldevs 时给你的。这不是那么直接的原因是因为sockaddr_in 包含有关地址和端口的信息。这类似于 .NET 的 System.Net.IPEndPoint 类。
如果我们正在查看一个 .NET 库,我不希望看到像这样的属性,其中包含有关属于设备的地址的描述。据我所知,在描述系统上的设备时,没有协议定义地址和端口。
在我的所有设备(仅限 IPv4 和 IPv6)上,端口为 0。
何时将地址和端口关联到设备作为其拥有的端点之一是有益的?我问的原因是因为我正在为 libpcap 开发一个 C# 绑定,并且想知道以 System.Net.IPEndPoint 属性的形式向用户公开来自 sockaddr_in 的所有数据是否有用或只是错误/愚蠢在我的 NetworkDeviceAddress 类中,它描述了特定设备拥有的地址。
【问题讨论】:
标签: c# .net network-programming libpcap