winform如何做强制下线,就是一个用户只能在一个地方登录,如果先前有在别的地方登录将强行下线(类似QQ) 该如何做?
还有一个问题:winform的服务端使用TCP/IP 还是Web 好?
个人感觉用winform的服务端使用TCP/IP比较好点。如果使用TCP/IP的话,关闭函数会吧服务端和客户端的连接都会关闭,关闭完成之后把你的winform图标替换成灰色的就可以了啊。
类似QQ这种,还是使用TCP比较好,同时TCP可以很好的维护状态,如果需要强制下线,只要要在登录成功的时候,查询所有的tcp,判断下是否已存在该用户信息的连接,用的话,直接干掉,实现强制下线功能。
我之前做过一个, 就是在登陆时产生一个静态的guid唯一标识, 传给服务端(如果你没有服务端也可以写在数据库里)。
然后在客户端有一个功能去监听那个唯一标识是不是跟自己的标识匹配, 不匹配就out。
希望大侠们指教。