在网络内多台机器,如何知道哪台机器的窗体开着,哪台关着
在网络内多台机器,用VB.NET开发一个窗体,如何知道哪台机器的窗体开着,哪台关着,如何能高效的解决此问题,当某台机器忽然关掉电源时,如何知道这台机器已经没开窗体,用SQL数据库
[解决办法]
无非2个办法:
keep alive - 客户端不断报告服务器自己存在。
watchdog - 服务端不断连接客户端,连接不上则说明不存在。
[解决办法]
性能是一个权衡的东西,要看你负载多么大。
使用某种“高性能的方法”,你又要担心这么做是不是需要更多的人工开支,是否会影响产品进度。
[解决办法]
一切问题还没有考虑首先就想到性能问题,这种不切实际的思维方式,如同一个三岁小孩,无论给他什么,他的问题都是这个东西好吃吗?哪怕给他的是玩具。
[解决办法]
watchdog是目前工业领域最常用的方式。包括航天领域。
道理很简单,实现简单。实现简单意味着可靠。