Windowsでのみ、Inetsimとそれも使用したいです。cygwin の助けを借りて使用できますか? Inetsim は、インターネット サービスをシミュレートするための Linux ツールです。
1 に答える
これと同じ質問があります。
次の抜粋は、INetSim の要件です。
INetSim を使用するには、次の前提条件を満たすシステムが必要です。
- POSIX 互換で System V IPC 対応のオペレーティング システム (Linux など)
- Perl バージョン 5.006 以降
- Perl ライブラリ Net::Server ( http://metacpan.org/pod/Net::Serverから入手可能)
- Perl ライブラリ Net::DNS ( http://metacpan.org/pod/Net::DNSから入手可能)
- Perl ライブラリ IPC::Shareable ( http://metacpan.org/pod/IPC::Shareableから入手可能)
- Perl ライブラリ Digest::SHA ( http://metacpan.org/pod/Digest::SHAから入手可能)
- Perl ライブラリ IO::Socket::SSL ( http://metacpan.org/pod/IO::Socket::SSLから入手可能)
- さらに、IP ベースの接続リダイレクトの場合 (カーネルがパケット キューイングをサポートする Linux プラットフォームでのみサポートされます): Perl ライブラリ Perlipq ( https://metacpan.org/release/perlipqから入手可能)
Cygwin は POSIX との互換性を保つよう努めていますが、System V とは何か、サポートされているかどうかという問題があります。Cygwin プロジェクトのメーリング リストからのこの役に立たないメッセージにより、ユーザー ガイドのこのエントリに誘導されます。投稿を読むと、System V は IPC 共有メモリとメッセージ キュー用であることが示唆されます。ありがたいことに、ガイドからの次の抜粋は、実行cygserver
が System V が機能するために必要なサービスを提供することを示唆しています。
- -m, --no-sharedmem
XSI IPC 共有メモリ サポートを開始しないでください。XSI IPC 共有メモリのサポートが必要ない場合は、ここでオフにできます。構成ファイルのオプション: kern.srv.sharedmem
- -q, --no-msgqueues
XSI IPC メッセージ キューを開始しないでください。設定ファイルオプション: kern.srv.msgqueues
Cygwin バージョン 2.844 はこの投稿の時点で最新であり、2 番目の要件を満たす Perl 5.14.4-1 を提供します。
3 番目から 7 番目の箇条書きは、特定の perl ライブラリを囲んでおり、読者への演習として残されています。
Perlipq が Cygwin で利用可能であるという証拠を見つけることができないため、最終的な弾丸は棺桶の釘かもしれません (注: これにはカーネル サポートも必要であり、Cygwin が気にするには簡単に大きすぎる問題になる可能性があります)。 )。
何かが変わらない限り、あなたの質問に対する答えは次のとおりだと思います。いいえ、INetSim は cygwin では使用できません。