仿QQ即时通信系统

这学期学了网络编程,课设是让做一个通信系统,就模仿腾讯的产品设计一个仿QQ的通信系统。PS:用的时候,背景可以改一下,XX公司需要一个内部通信系统…

话不多说,先上图片,再慢慢讲原理吧。


效果示意图:

用户登陆界面 主界面
对话框服务器
整体效果

功能

现阶段实现的功能有
客户端: 登陆 注册 找回密码 上下线状态显示 发送文字消息等一些小的功能 。
服务器:显示用户 日志管理等

原理

该系统是基于C/S架构的。大概意思就是客户端发送消息经过服务器转发给另外一个人,客户端的登陆,注册账号或者找回密码都是经过网络传到服务器,然后服务器操作SQL Server数据库进行增删查改。
用到的数据库表。
用户列表字段好友列表
用户列表具体数据好友列表具体数据

再细节的东西,编码我就不讲了,有啥细节我们可以讨论,代码注释比较全。

总结

这是第一个自己设计,自己编写的程序。感觉写出来一个完美的程序太累了,太不容易了。另外,敲代码还是需要用软件工程的知识来设计,要不然会走很多弯路。
当然,个人水平有限,程序还有很多不完善,例如添加好友,用户上下线状态显示,传输文件,语音,视频等功能还没有写。后续会补充上。

附上代码

代码连接

ps:参考的时候自己要配置好数据库,网络通信等

最新代码链接(补充上了用户上下线功能)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37659.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于nchan打造百万用户的聊天室

大家好,我是烤鸭: 这次介绍下nchan,nginx的一个module。 nchan 源码: https://github.com/slact/nchan 官网: https://nchan.io/ nginx 配置说明文档: https://nchan.io/documents/nginxconf2016-slides.pdf 测试环境搭建 4 台linux cent…

基于MT5的沪深股票回测二 导入历史数据

回测的基础是是历史数据 以导入日线数据为例 1.打开交易品种 2. 找到目标合约 3.选择要处理的数据周期,日线选择daily 然后导入处理后的日K线数据 注意历史数据需要符合MT5的数据格式 此次有一个不是bug的显示,最多显示2000条记录,实际更多…

探索 Google Bard 的 10 大令人兴奋的新功能

这家科技巨头开发的人工智能聊天机器人 Google Bard 最初发布时,收到的评价平平。然而,随着最近在 Google I/O 2023 开发者大会上发布其改进版本,Google Bard 的情况发生了重大变化。全新改进的 Google Bard AI 具有许多令人兴奋的功能。让我们仔细看看谷歌吟游诗人的特点:…

万众瞩目,谷歌的反击来了!全新PaLM 2反超GPT-4,办公全家桶炸裂升级,Bard史诗进化...

Datawhale干货 最新:谷歌 PaLM 2,来源:量子位 万众瞩目,谷歌的反击来了。 现在,谷歌搜索终于要加入AI对话功能了,排队通道已经开放。 当然这还只是第一步。 大的还在后面: 全新大语言模型PaLM …

LaTeX插入图片

基本语法 常用选项[htbp]是浮动格式(参考《LaTeX2e插图指南》16.2节和《Ishort》3.9节): 『h』当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起作用。『t』顶部。将图形放置在页…

chatgpt赋能python:Python抓取电脑应用软件数据

Python抓取电脑应用软件数据 随着互联网技术的不断发展,我们的生活方式也在发生着巨大变化,如今,我们已经可以依靠计算机应用软件对生活的各个方面进行掌控。而如何获取这些软件的数据,以及对这些数据进行分析,也成为…

chatgpt赋能python:Python程序如何变成电脑程序

Python程序如何变成电脑程序 简介 Python是一种高级编程语言,它在数据科学、人工智能、Web开发、机器学习、AI等领域非常流行。在Python中编写的程序需要转化为计算机程序才能执行。在这篇文章中,我们将解释Python编写的程序如何变成电脑程序。 什么是…

chatgpt赋能python:Python可以入侵别人电脑吗?

Python可以入侵别人电脑吗? Python自从诞生以来便一直以来备受关注,其简单易学、高效实用的特点让无数人喜爱并成为了开发人员的首选编程语言。但是,你可能会想知道:Python能够入侵别人电脑吗?今天我们就来探讨一下这…

chatgpt赋能python:如何使用Python绕过电脑开机密码?

如何使用Python绕过电脑开机密码? 随着科技的发展,计算机已经成为我们生活和工作中必不可少的工具。当然,在使用计算机时保护自己的隐私也是非常重要的。电脑开机密码是最基本的保护措施之一,但是如果忘记了密码该怎么办呢&#…

chatgpt赋能python:Python模拟操作电脑

Python模拟操作电脑 介绍 Python是一个强大的编程语言,自从引入以来,被广泛地使用在各种领域。其中一个重要的应用场景是模拟操作电脑。这里所说的模拟操作电脑,是指用Python编写程序来模拟用户在计算机上的日常操作,例如键盘输…

chatgpt赋能python:如何用Python阻止电脑关机

如何用Python阻止电脑关机 在使用电脑的过程中,我们经常会遇到电脑因为各种原因自动关机的情况,这给我们的工作和生活带来了很多麻烦。但是,有了Python编程技能,我们可以很容易地使用Python代码来阻止电脑关机。 在本文中&#…

chatgpt赋能python:Python如何打开电脑摄像头

Python如何打开电脑摄像头 Python是一种易于学习和使用的编程语言,因其灵活性和强大的功能而备受欢迎。其中,许多人使用Python来处理图像处理和计算机视觉,这样,了解如何打开电脑摄像头是非常重要的。 在这篇文章中,…

基金投资咨询

针对投资者风险偏好程度高、中、低3种假设情况相应做出了投资建议: 假设情况1:投资者风险偏好程度较高 2021年12月21日,客户小王来到银行,寻求银行的理财经理推荐一款适合自己的基金,来完成自己100万元的投资&#x…

chatgpt赋能python:Python简化手机短信发送

Python 简化手机短信发送 作为一名有10年 Python 编程经验的工程师, 我们经常需要向手机发送提醒短信,例如验证码、通知等。通常情况下,我们需要使用平台 API 或自己的短信网关,这些方式既麻烦又不安全。在本文中,我将…

C#使用SendMessage发送组合键

有时需要出发菜单功能,例如发送ALT F打开应用程序的文件菜单,如何使用SendMessage实现呢? 使用用spy截取的ALTF的消息内容(如何使用spy,请熟悉的高手指点下,我使用spy lite没有得到)&#xff1…

手把手教程:解除AppleID「双重验证」

大家好,我是可夫小子,关注AIGC、读书和自媒体。解锁更多ChatGPT、AI绘画玩法。加:keeepdance,备注:chatgpt,拉你进群。 在前面的文章中,我共享了两个美区ID给大家下载ChatGPT App,可…

Web前端工程师-优秀简历汇总

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! Web前端工程师-优秀简历汇总 1. http://ww…

xpath爬取智联招聘--大数据开发职位并保存为csv

先上项目效果图: 本次爬取的URL为智联招聘的网址:https://www.zhaopin.com/ 首先先登录上去,为了保持我们代码的时效性,让每个人都能直接运行代码出结果,我们要获取到我们登录上去的cookies,并把他放在表头…

用python爬取前程无忧网大数据岗位信息并分析

爬虫的基本思路 1、在前程无忧官网检索“大数据”的结果中,每条检索结果详情对应的URL存在a标签的href属性中,通过组合选择器可以找到每条检索结果详情的URL。 2、前程无忧的招聘岗位信息数据固定的放在HTML的各个标签内,通过id选择器、标签…

前端工程师简历

总结一下 理解Web,W3C标准 (一淘,SAE,云适配,Zealer,小米,蘑菇街,DNSpod,百姓网) jQuery (云适配,金蚕网络,小米) 跨浏览器适配 (一淘,Zealer,蘑菇街,) HTML5 (云适配,小米,金蚕网络,DNSPod,新浪手机微博) Web语义化 (云适配) 后端语言或经验 (一淘,云适配,小米,金蚕) Ba…