-
C/S结构下,如何防止用户重复登陆的问题?5
如题!
最近用JAVA在做一个仿QQ程序,在客户端的登录问题上遇到一个小问题!
在同一台计算机上怎么判断防止用户登陆两个相同的QQ号!
谢谢!
问题补充:
就和QQ的登录一个道理!!反正不能牵扯到服务器的数据库!
问题补充:
在登录QQ的时候,当一个号码1234567第一次成功登陆后,在登陆1234567号码后完全不用输入正确密码,QQ就可以判断出登陆了同一个QQ号!!我在想它是不是在本地文件中将已经登陆的QQ写入一个文件里面~~当下次再登陆的时候会先到这个文件里面查找是否有这个QQ号!!如果没有才允许登陆!但是我不知道我的想法对还是不对!!对的话应该怎么实现,不对的话又该怎么做呢?2009年5月29日 15:01
3个答案 按时间排序 按投票排序
-
采纳的答案
如果是按照你的想法,也是可以实现的,只要登陆了一个帐户,就将这个帐户的信息写入本地文件,可以选择加密保存也可以不加密,看需求了,只要记下登陆的号码和登录状态就可以了。 然后在该帐户退出的时候改变登录状态就可以了,下次该帐户再次登录的时候检查此帐户是否登录,如果没有就让其登录就可以了,如果已登录就弹出对话框提示已登录。如果本地没有这个帐户的话,就创建一个登录帐户的信息,就像qq那样,为每个帐户都提供一个保存帐户信息的文件夹。
其实不安你的方法也可以的,只要查询输入的帐户是否登录就行了,不必检查密码是否正确,如果该帐户没有登录在检查其密码也不迟啊。2009年5月30日 20:27
-
QQ的登陆就是通过检验后台服务器上用户的登陆状态来实现辨别用户是否登录的,不知道你用过Openfire + Spark没有? 在Openfire服务器的管理界面里,你可以看到有多少人登录了,登录的账号是什么! QQ基本上也是这样的。客户端通过发送账号到服务端查询是否有这个账号,是否已经登录! 如果登录了就返回一个已登录标志告诉客户端。
基本原理就是这样的。2009年5月29日 21:33
相关推荐
在这个场景下,C/S模式的TCP套接字程序可以让局域网内的设备互相通信,例如,用户可以在控制台上输入消息并发送,其他设备上的客户端程序将收到并显示这些消息。 控制台程序通常指的是不依赖图形用户界面(GUI),...
利用Delphi技术、Access数据库技术,依照不同的用户权限,我设计了一套基于C/S系统可实现分级管理的仓储管理软件。该系统可解决公司物资基本信息维护、进出货管理及对设定时间条件下库存情况的查询、统计及报表生成...
C/S架构,即客户端-服务器架构,是一种分布式应用结构。在这种模式下,客户端通过网络向服务器发送请求,服务器接收到请求后进行处理,并将结果返回给客户端。客户端通常负责用户界面展示,而服务器则专注于数据...
【基于Java C/S模式的简单学生管理系统】是一个利用Java编程语言实现的客户端/服务器(Client/Server,C/S)架构的软件应用,主要用于演示学生信息的管理。由于它并未包含管理员功能,所以其功能可能相对基础,适用...
C/S架构是一种典型的两层结构,客户端负责用户界面和部分业务逻辑,服务器端处理数据存储和管理。它的优势包括: 1. **性能高效**:由于计算和数据处理发生在本地,C/S架构通常提供更快的响应速度和更高的性能。 2...
在这个"Netty框架各种通信C/S端"的资源中,包含了使用Netty实现客户端(Client)和服务器(Server)通信的实例。 1. **TCP通信**: TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的...
2. **UI设计**:在C/S环境中,用户界面的创建往往是重复且繁琐的工作。自动生成器可以根据设计的UI原型,快速生成Windows Forms或WPF的界面元素,包括控件布局、事件绑定等,使开发者能够更专注于业务逻辑的实现。 ...
在C/S模式下,客户端负责用户交互,提供图形用户界面(GUI),让用户能够方便地操作和查看信息。而服务器端则处理复杂的业务逻辑,如试题的随机选取算法,并存储和管理试题库的数据。客户端通过网络向服务器发送请求...
【标题】:“基于C/S结构的分布式HIS架构的开发.pdf” 【描述】:“#资源达人分享计划#” 【标签】:“分布式 分布式系统 分布式开发 参考文献 专业指导” 【部分内容】:介绍了在.NET环境下,基于客户端-服务器...
面向C/S结构的软件自动化测试工具设计,是一个深入探讨如何在客户端/服务器(Client/Server,简称C/S)架构下,实现软件自动化测试的专业领域。在IT行业,C/S架构是常见的应用部署方式之一,它将应用程序分为两部分:...
【C/S 浏览器设计】C/S(Client/Server)架构是指客户端/服务器结构,通常用于数据库应用。在 MySQL 数据库中的 C/S 浏览器产品,如 MYSQL Front、Manager 和 Query Browser,提供了图形化的用户界面,便于用户管理...
【C/S模型的英英词典】是一种基于网络编程实现的客户端/服务器(Client/Server,简称C/S)架构的应用程序,主要用于提供英语到英语的翻译服务。在C/S模型中,客户端是用户直接交互的部分,而服务器端则是处理请求、...
【权限设计与实现】在B/S(Browser/Server)系统中,权限设计是至关重要的,因为与C/S(Client/Server)系统相比,B/S架构的开放性使得任何拥有浏览器的用户都可能尝试访问系统功能。为了防止未经授权的访问,B/S...
队列则在这里作为一个辅助结构,没有具体应用实例给出,但队列也是一种常用的数据结构,在许多场景下都有着广泛的应用。 - **栈的应用**: - 在每次用户输入字符时,都会通过`Push()`函数将字符压入栈中。 - 当...
C/S(Client/Server)架构的订餐系统是一种广泛应用于餐饮行业的信息化解决方案,它为顾客提供了便捷的订座、点餐以及撤销等服务,无需用户注册,直接连接数据库,极大地提高了餐厅的服务质量和效率。下面将对这一...
9. **三层C—S结构编程指南(重复文件)** 可能是文档的重复,或者包含了其他详细信息,如实例代码、实战演练等。 通过以上分析,我们可以看出,这个压缩包文件提供了一个全面的三层C-S结构编程的学习资源,覆盖了...
在IT行业中,C/S(Client/Server)架构的软件广泛应用于各种系统,为用户提供便捷的服务。而"自动更新"功能是现代软件系统不可或缺的一部分,它能够确保用户始终使用到最新的软件版本,修复已知问题,增加新功能,...
### 潭浩强C语言:C/C++编程精髓概览 #### 1. C语言概述与发展历程 C语言由Dennis Ritchie于1972年在贝尔实验室开发,初衷是为了重写UNIX操作系统。其设计简洁高效,是现代编程语言的基石之一,对后续的C++、Java...
《你必须知道的495个C语言问题》结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 -----------------------------------------------------------------------...