首页 > 编程知识 正文

局域网即时通讯 安全性,即时通讯工具有什么

时间:2023-05-03 16:20:07 阅读:140193 作者:265

开博也过了那么久,一直什么都没有放,今天就随便放一下以前用C#写的、基于局域网即时信息的简易版QQ吧。

首先,既然是能够实现局域网的即时消息,就必须了解一定有服务器和客户端,是基于C/S结构的。 为了便于之后的维护,我认为是用三层体系结构制作的。 我们使用Microsoft Visual Studio 2010开发软件,使用SQL Server 2008开发数据库。 程序基本实现注册、登录、忘记密码、添加好友、找朋友、编辑个性化签名、即时聊天等一系列功能。 接下来简单介绍一下步骤吧。

三层架构大致如此配置,主要是BLL (业务逻辑层)、DB ) (数据接入层)、UI )接口层)。 DB主要是放入数据库的增删改等操作语句,BLL是进行数据传递和数据处理的,这一层依赖于DB层; UI层是向用户展示界面设计的层。

图1-1三层体系结构示意图

那么,接下来写客户吧。 主要界面是模仿QQ编写的。 (图2-1 ) 不是模仿的特别的东西。 看看吧。 哈哈哈哈哈哈哈哈哈哈哈哈哈哈~~~~界面的上部是从QQ上剪切的动态图(#遮住脸)。 在运行时也像QQ一样移动。 实现很简单。 不知道单个pictureBox看不看,界面有点半透明,这个实现也非常简单,程序初始化的时候运行this.Opacity = 0.9;  登录按钮的事件下面写的更多那么,简单火爆的判断句判断QQ号密码框是否为空,如果为空则提示,如果不为空则查找是否与数据库中的用户名密码匹配,如果不匹配则表示账户密码错误

图2-1主界面

嗯~接下来谈谈注册的事情吧。 在主画面中点击注册账户按钮,就会跳转到注册画面。 (图2-2 ) 同样,画面也是半透明的,所有的画面似乎都是这样。 )、),也不知道我是怎么想的。 )而且背景主体采用了渐变。 嗯,是的。 所有界面的主题颜色都是这个(#遮住脸)。 弱鸡的判断句不详细,但主要不能全部清空。 然后,输入两个密码使其一致。 验证码是个很难的地方,但实际上没关系。 主要由26个英文字母和10个数字随机选取4个进行组合,随机组合的文字和数字通过GDI合成一张图片。 同时,将随机组合的字符和数字保存在一个字符串字段中,判断该字段是否与用户在验证码文本框中输入的内容相匹配。 是的,那个时候在网上参考了很多,看到有软件可以识别图片中的文字并恶意注册,就把这个随机组合的文字和数字又随机左右翻转45度,结果验证码的主要作用是机器大量。 那么,我这个程序完全不需要,相反,我测试软件的时候,相当烦了。 (又)遮住脸) )稍微省略。 啊,还有重要的事情忘说了。 注册成功后会弹出QQ号码。 QQ号码由数据库自动生成。 正确输入所有信息后,将保存在数据库中。 数据库自动生成对应的QQ号码。 由于QQ号码不太连续,所以在数据库中使用了识别规格。 识别种子为1000000,识别增量设置为231 (。 请参阅。 嗯,这是一个专用的QQ号码,程序从数据库里读取这个QQ号码,在注册成功的屏幕上弹出来,嗯~基本上是这样的。

图2-2注册接口

忘记密码只不过是说明,但同样通过从主界面跳转,它起着主要作用。 -用于在忘记密码的情况下重置密码。 功能的实现? 匹配数据库中QQ号对应的密码问题和答案,匹配成功后将用户重置的密码更新到数据库中,只使用了简单的数据库更改、搜索功能。 顺便问一下,这个界面和注册界面还有一个简单但实用的东西。 要关闭吗? 是的,关闭窗口后的跳转写在FormClosed事件中。 主界面跳转到本界面时,主界面使用this.Visible=false;方法,隐藏主界面,密码重置成功。 或者,关闭本窗口时,在本界面中实例化了登录界面,重新构建了主界面http://ww.Sina.som.son

图2-3密码重置

看了时间。 学习好像要断网了,今天先介绍一下这些小功能吧。 虽然是基础性很弱的鸡,但是是自己写的第一个完整的程序。 我想没多少人会注意到这篇小文章,但是就算有dpdzjy之类的,也请不要吝啬,多多指导。 (dpdzjy-_-不要想太多。 无论如何,第一个博客(好吧,一半) )先写这个吧。

嗯~,还有现在在自学JAVA,希望有人能一起交流学习。

转载于:https://www.cn blogs.com/Ming Wei-cheng/p/6512275.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。