仿qq局域网聊天软件 c++ 非mfc 数据库

199 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

啥也别说,先放图: 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 就这吧,具体实现过程挺多的,有时间慢慢写 ,唔,大家如果想拿来玩的话,给大家个链接吧,注意自己玩的时候要先点击服务器设置,然后选择127.0.0.1ip地址,然后就可以登陆什么的了,数据库设计的话,感觉我设计的挺简单的,暂时就是为了自己玩一玩吧。

里面有三个内容,注意那个数据库要和服务器放在同一个文件夹下面,我曾经在我这里用手机热点或者wifi试过,这个东西可用。

链接:pan.baidu.com/s/1IE6XFXPQ… 提取码:8aje 复制这段内容后打开百度网盘手机App,操作更方便哦

简单写一些其中的实现原理吧,通信方式采用的是tcp连接,当客户端和服务器建立一个连接之后,两者便可以通过数据流的方式来进行数据交换,但是由于数据交换过程中tcp协议的数据包可能会出现粘包的情况,所以此处我采用的是自定义的数据包头和数据包体的方式来传输数据。这种方式很好的避免了传输过程中的粘包问题。另外为了放置服务器出现过多的僵尸客户端,采用了定时器实现心跳包,并且实现了心跳包断线重传的技术问题,能够很好的监测无效客户端连接。 另一个比较重要的便是客户端的界面逻辑,采用map容器来保存用户id和对应的列表位置信息,实现可以根据id设置对应的消息闪烁。