仿QQ局域网聊天软件
1 目的
想复习一下TCP/IP协议,再结合一下以前学的Qt的知识,加上前段时间学的MySQL数据库操作,所以写了个"仿QQ局域网聊天软件"小项目,只实现了一部分功能,还没写完,后面的功能后面慢慢加,毕竟一口也吃不成胖子。
2 总体设计
2.1 下载链接
github下载地址: https://github.com/confidentFeng/Qt-Project/tree/master
2.2 开发环境
VS2013 + Qt5.11.2 + QtDesigner、MySQL8.0.12
2.3 功能特点
这个"仿QQ局域网聊天软件"小项目的通信功能全部采用QTcpSocket完成的。该软件分为2部分,一部分是服务端,一部分是客户端。
2.4 模块结构
整个设计可以大致分为服务端、客户端,现阶段实现的功能有:
客户端:登陆 注册 找回密码 发送消息 显示昵称头像 字体加粗、设置字体颜色等一些小的功能 。
服务器:转发客户端消息 上下线用户管理 日志管理 数据库读写等。
3 原理
该系统是基于C/S架构的。大致就是客户端发送消息经过服务器转发给其他客户端,客户端的登陆,发送消息都是经过网络传到服务器,然后服务器操作MySQL数据库进行增删查改。
用到的数据库表:
4 效果展示
5 总结
目前只是做了个简易版本,功能非常简陋,由于时间原因,有些功能没做完,后续功能再慢慢加上。
转载于:https://www.cnblogs.com/linuxAndMcu/p/10168461.html
仿QQ局域网聊天软件相关推荐
- 高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框
上一篇高仿QQ即时聊天软件开发系列之二登录窗口界面写了一个大概的布局和原理 这一篇详细说下拉框的实现原理 先上最终效果图 一开始其实只是想给下拉框加一个placeholder效果,让下拉框在未选择未输 ...
- QQ局域网聊天软件MFC CSocket编程
使用的工具是VS2010 C++ 使用MFC类CSocket类进行通信 实现在局域网内1对1通信.客户端登陆时无需手动输入服务器的IP地址,端口号. 服务器监听 客户端发送局域网广播信息 服务器收到 ...
- qt通过Tcp和SQL实现仿qq的聊天软件
此项目较难,不建议初学者下载 资源下载: 点击打开链接 项目流程图: 程序运行效果: 客户端: 1.引导界面,用于加载初始化图片资源等 2.登录界面,包含判断服务器是否开启,网络是否可用,数据库信息核 ...
- 基于Qt的QQ局域网聊天
近几日闲来无事,便想做个东西玩玩,敲敲代码,取取经,玩玩Qt,做点小Demo.参考多方资料,结合了众多网友的技术,做了一个基于Qt的QQ局域网聊天软件. 源码下载:https://joeyos.git ...
- qt 设置按钮大小_基于Qt的QQ局域网聊天
近几日闲来无事,便想做个东西玩玩,敲敲代码,取取经,玩玩Qt,做点小Demo.参考多方资料,结合了众多网友的技术,做了一个基于Qt的QQ局域网聊天软件. 源码下载:点击下载源码 GithubPage: ...
- java小项目之成绩管理、排课软件、局域网聊天软件
大三下,想把上个学期的一些东西整理一下.可能是突然有点想法吧. 我把答辩ppt以及文档要求还有项目文件夹全部都放在了我的github里面啦.点击打开链接 项目一 问题描述:教师在教学过程中,需要记录学 ...
- 高仿微信局域网聊天V5版本-无需服务器实现,支持多线程文件收发和跨平台运行
高仿微信局域网聊天V5版本-无需服务器实现,支持多线程文件收发和跨平台运行 近年来,随着人们对通信技术和网络的需求日益增长,基于局域网的即时通讯软件已经成为了当今社会中不可或缺的一部分.其中,微信是最 ...
- 突然听到一只公鸡的局域网聊天软件
不敢相信这么贵吧,太可怕了.真是比魔鬼椒还有辣,还要可怕,飞鸽传书2012辣辣辣 珠海市香华实验小学五年级:余诗晴 一天,我正趴在桌上看书,突然听到一只公鸡的局域网聊天软件叫声.随即,一件童年傻事便涌 ...
- 局域网聊天软件 设计文档怎么写?
局域网聊天软件 设计文档怎么写?这种针对数据库记录的 局域网聊天软件 窃取,被一些攻击者称为拖库,于是有了一个自然而谐音的戏称脱裤.只是攻击者日趋不厚道,从前只是偷了人家的裤子,现在还要晾在大街上,并 ...
- 最近打算再写一个 局域网聊天软件
在1981年,nikon对全线ai镜头卡口进行了修改,局域网聊天软件 以便用机械方式实现光圈优先的局域网聊天软件功能,这些修改后的新镜头就是ai-s卡口nikkor镜头.识别它的方法是光圈环上最小光圈 ...
最新文章
- JVM年轻代参数:-Xmn、-XX:NewSize、-XX:MaxNewSize
- 4月15日SLB升级公告
- 华为p20支持手机云闪付吗_余承东:明年华为智能手机全面支持鸿蒙系统
- 【TJOI2016】【bzoj4552】排序(二分答案+线段树01排序)
- 80.共享内存实现进程通信
- Tomcat一直启动不成功,连接不到8080(持续更新带图解释并总结了其他博文)
- '转载'Tableau试用过后破解失败解决方法,清除注册表工具
- sql server 2008导出数据至Excel或者wps
- android 外接扫码枪_Android 扫码枪以及焦点的处理
- 成都及周边景点5日游
- Java swing组件介绍
- FLAC无损音频播放
- ROS学习之CMakelists.txt和package.xml
- web页面-JS/DOM/BOM/窗口滚动/修改内容/上传文件
- 一文说透Sentinel熔断策略、降级规则、流量控制
- python 生成诸如A001 A002 ... A100这样的序列
- Prometheus集成telegram报警
- 《Windows核心编程》读书笔记四 进程
- pandas爬取表格数据
- Matplotlib的柱状图
热门文章
- java8分组求和_java8 实现分组求和,平均等数据统计
- 45 pinctrl子系统 和 gpio子系统
- matlab2012a for mac,matlab 2016a mac |matlab 2016a for mac免费版专业版 32位/64位 - 系统天堂...
- Springboot集成Activiti7
- 苹果开发——设置iTunesnbsp;Connec…
- 如何将CAD图纸转换成彩色jpg
- 关于需求分析的文档模板该怎么写
- 写论文、搞科研、读大学必备的28款软件。
- [转]420个JS网页特效
- MatLab 求平均值,方差,标准差