我也想在 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 Shared Memory 支持,您可以在此处将其关闭。配置文件选项:kern.srv.sharedmem
- -q, --no-msgqueues
不要启动 XSI IPC 消息队列。配置文件选项:kern.srv.msgqueues
Cygwin 版本 2.844 是本文的最新版本,它提供了满足第二个要求的 Perl 5.14.4-1。
第 3 到第 7 个项目符号围绕特定的 perl 库,留给读者作为练习。
最后的子弹,可能是棺材上的钉子,但是,因为我找不到 Perlipq 可用于 Cygwin 的证据(注意:这也需要内核支持,这对于 Cygwin 来说很容易成为一个太大的问题。 )。
除非有什么变化,否则我相信您的问题的答案是:不,INetSim 不能与 cygwin 一起使用。