是否可以断开与localhost的连接?
我正在编写Node.js WebSocket服务器,我想在本地测试如果连接错误关闭会发生什么。
如果我是远程测试,我只是关闭Wi-Fi,但这并没有断开我与localhost的连接。
思想?
答案 0 :(得分:1)
我不知道你有什么办法可以做你的要求,除非阻止你通过防火墙在本地主机上运行的端口或程序。
答案 1 :(得分:1)
localhost
只是您的hosts文件中的别名。如果删除该别名,那么您将有效地从localhost“断开连接”。
答案 2 :(得分:1)
正如David所说,您可以使用简单的防火墙阻止端口。
例如在OSX上,阻止端口8080上的localhost
$ sudo ipfw add deny tcp from any to localhost 8080
将返回如下响应:
00100 deny tcp from any to 127.0.0.1 dst-port 8080
然后删除规则:
sudo ipfw delete 00100
(ipfw不赞成使用pfctl,但我仍然发现它更容易用于这些目的)
答案 3 :(得分:0)
我使用IPv4地址(可以使用ipconfig调用或查看Local Area Connection获取)来访问本地计算机,然后,为了模拟网络故障,我只使用本地区域连接,而不是使用localhost。它可以帮助我测试本地计算机上的网络故障。