我有一个Windows 8的PC,我正在testing一个testing程序的networking套接字error handling。 其中一个我有问题模拟testing是主机无法访问和networking不可达错误。 如何模拟这些条件来知道程序是否正确处理它们。
对于networking不可达错误,您可以使用route delete并删除所有路由。 那么你应该能够得到很多networking不可达的错误。
虽然可以在路由表中拔掉电线或删除路由,但使用这些技术的错误条件的种类是相当有限的。 相反,你可以使用一个networking模拟器,这将允许你configuration一个虚拟networking,然后testing你的应用程序。
这种方法可以为您提供以下几点
有几个开源的替代品,如Cloonix,COREnetworking模拟器等 。
您也可以使用Windows 8的本机防火墙来阻止您的程序的连接。