8

是否可以与本地主机断开连接?

我正在编写一个 Node.js WebSocket 服务器,我想在本地测试如果连接错误关闭会发生什么。

如果我在远程测试,我只会关闭 Wi-Fi,但这不会断开我与 localhost 的连接。

想法?

4

4 回答 4

1

除了通过防火墙阻止端口或您在本地主机上运行的程序之外,我不知道您会以任何方式执行您的要求。

于 2012-08-28T15:12:43.430 回答
1

localhost只是主机文件中的别名。如果您删除该别名,那么您将有效地与本地主机“断开连接”。

于 2012-08-28T15:12:45.897 回答
1

正如大卫所提到的,您可以使用简单的防火墙来阻止端口。

例如在 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,但对于这些目的,我仍然觉得它更简单)

于 2013-02-28T22:27:41.973 回答
0

我没有使用本地主机,而是使用 IPv4 地址(可以使用 ipconfig 调用或查看本地连接获得)来访问本地机器,然后,为了模拟网络故障,我只是禁用本地连接。它可以帮助我在本地机器上测试网络故障。

于 2014-05-08T10:58:55.707 回答