を呼び出したときに渡さsockaddr
れる内部で が使用されている理由が知りたいです。これがそれほど単純ではない理由は、アドレスとポートに関する情報が含まれているためです。これは .NET のクラスに似ています。pcap_addr_t
pcap_findalldevs
sockaddr_in
System.Net.IPEndPoint
.NET ライブラリを見ているとしたら、デバイスに属するアドレスに関する説明を含むようなプロパティが表示されるとは思わないでしょう。私の知る限り、システム上のデバイスを記述するときにアドレスとポートを定義するプロトコルはありません。
すべてのデバイス (IPv4 および IPv6 のみ) で、ポートは 0 です。
デバイスが所有するエンドポイントの 1 つとしてアドレスとポートをデバイスに関連付けると、どのような場合に役立ちますか? 私が質問する理由は、libpcap の C# バインディングを開発していて、すべてのデータをクラスのプロパティsockaddr_in
の形式でユーザーに公開することが役立つか、単に間違っている/ばかげているかを知りたいからです。特定のデバイスが所有するアドレス。System.Net.IPEndPoint
NetworkDeviceAddress