在一台电脑上重复登录的提示,你可以在登录的时候检查进程中是否运行了这个程序。
在另一台电脑上登录会把之前的电脑上的程序挤掉,你可以在服务器上保存ip,通过对比ip来挤掉不是同一ip的登录。
怎么挤掉其它电脑上的程序,也就是关闭其它ip的程序,你可以在程序中设置,当接收到什么格式的信号时自动关闭。这样你就可以通过服务器向指定Ip的程序发送个信息就能关闭了。
具体的你可以参考一下这篇web的登录设计 http://coolshell.cn/articles/5353.html
你可以再服務器上 ,放一個 用戶列表?裏面包括ip等。如果 有重複的用戶登錄以後,先查找,如果找到,就把這個客戶從這個列表remove掉。把新的加入。你發信息的時候,會查找這個列表發送信息。那麼以前的ip。就相當于關閉了。同時,在 服務器端,也可以關閉那個ip。
如果基于socket协议,那问题很容易。如同QQ一样,服务器端发送一个指令,客户端接收指令关闭程序即可。
是否是重复登录的问题,也很简单。在socket服务中检查是否已经登录,关键字:登录名。e.g QQ就是QQ账号。
保存在数据库中不是很好的解决方法。
一个观察模式搞定。