8

MacOSX アプリを Windows に移植しようとしていますが、getifaddrs に関する問題に遭遇しました。基本的にWindowsはサポートしていません。私はそれを再実装する方法を見つけようとしています (AF_INET および AF_INET6 の場合) が、Windows の「同等の」機能は MacOSX サポートのようには見えません。

誰かがこの種の変換を以前に行ったことがありますか? もしそうなら、Windows に MacOSX のようにインターフェイス情報を報告させる良い方法はありますか?

4

4 に答える 4

12

Windows で最も近い関数はGetAdaptersInfoGetAdaptersAddressesです。MSDN のドキュメントは非常に包括的であるため、必要なものはすべて見つかるはずです。

于 2010-06-18T14:04:52.497 に答える
3

IPバージョンにとらわれないルーチンが現在期待どおりに機能しないため、Wineの別のバージョンを含めて、ここで実行しました。

http://code.google.com/p/openpgm/source/browse/trunk/openpgm/pgm/getifaddrs.c

LGPL2.1ライセンス

編集: Wine 1.3は、IPv4およびIPv6対応APIで発生した問題を修正します。

于 2010-07-31T04:08:34.197 に答える
1

おそらくlibpcapのwin32ポートがあなたを助けることができますか?

(または、存在する場合は libnet のポート)

于 2010-06-18T11:18:03.000 に答える