我编写了在2个集群节点上运行的C ++程序,它应该在每个节点上添加\从网卡中删除虚拟IP(按照我写的一些逻辑......)。 为此,我使用Win32_NetworkAdapterConfiguration类(https://msdn.microsoft.com/en-us/library/aa390383(v=vs.85).aspx)的EnableStatic方法。
在该程序中,我有2个按钮,"发布VIP"和"获得VIP"。 我使用RDP连接这些节点(使用永久IP,而不是VIP)。
对于Release VIP,我致电:EnableStatic({" 1.1.1.5"},{" 255.255.0.0"});
对于Acquire VIP,我致电:EnableStatic({" 1.1.1.5"," 1.1.1.80"},{" 255.255.0.0", " 255.255.0.0"});
(对于此示例1.1.1.80是VIP)
当我在Windows 2012上执行此操作时,一切正常,我可以添加\删除虚拟IP。
现在,在Windows 2016上,由于网卡上VIP的变化(添加和删除..),我的RDP连接丢失了2-3秒。
我知道在这个API文档中微软写道RDP应该失去连接,但我想知道:
为什么它在Windows 2012中没有发生?
他们做了什么改变吗?
也许我做错了什么?
更重要的是:
除了RDP失去了我应该知道的连接之外,它还有其他效果吗?
是否有更好的API可供使用?
非常感谢!