我在本地网络中运行MySQL服务器。多个客户端应用程序(也连接到同一网络)使用MySQL cppconn
连接器与此服务器通信。我想模拟服务器的物理断开连接,并监控客户端的响应。
服务器正在运行Fedora 20,配备Firewalld和firewall-cmd命令行配置实用程序。
最简单的方法是将防火墙的活动区域更改为drop
。
firewall-cmd --set-default-zone=drop
这会导致静默删除TCP SYN,并且客户端等待超时。 但是,如果客户端已经连接,则会继续进行通信。
我正在寻找一个firewall-cmd示例,它会静默地删除任何活动连接,以及任何新的TCP SYN。因此,真正模拟物理断开。
答案 0 :(得分:0)
我不认为firewall-cmd是模拟设备物理断开连接的选项。您可以尝试使用--complete-reload,它最有可能终止活动连接,但这将完全重新加载防火墙。
另一个选择是检测mysql进程的PID并将其终止。
Public Sub lucky()
Set winShell = CreateObject("Shell.Application")
Set objShellWindows = winShell.Windows
Set objshell = CreateObject("Wscript.shell")
For Each ie1 In winShell.Windows
If Left(ie1.locationURL, 66) = "https://lraca-qa.wellsfargo.com/LegalAnalysis/ChangeAlertAdd.aspx" Then
Set IE = ie1
Exit For
End If
Next
Dim TypeOfChange
Set TypeOfChange = IE.Document.getElementById("ctl00_Main_wfcGeneralInfoEdit_fbxGeneralInfo_ddlTypeOfChange")
Sheet1.Cells(1, 2) = TypeOfChange.Item(TypeOfChange.selectedIndex).innerText
MsgBox "done"
End Sub
其中pid是mysql进程的PID。