我正在测试一个聊天机器人,并希望在聊天服务器未运行时优雅地处理,以便在服务再次可用时它可以恢复。我已经处理了编程。我的问题是当停机时间不可靠时如何测试这一点。有人建议“手动终止套接字连接”。我该怎么做?
这是在 Mountain Lion 上运行的控制台 Node.js。我可以从单个应用程序断开与服务器的连接吗?
答案1
要关闭正在进行的连接,您可以伪造 TCP RST 数据包。该tcpkill
实用程序包含在嗅探可以做到这一点。根据dsniff 常见问题解答,“MacOS X 端口可通过Mac端口“。您还可以从同一未过滤以太网段上的另一台计算机或从专用防火墙等运行此程序。
为了防止首先创建连接,防火墙规则是最好的选择,无论是在本地计算机上还是在某些专用防火墙上。
对于更简单的解决方案:只需拔掉网络电缆即可。