前言
这是课程设计时候做的。
利用了Socket搭建了做了一个聊天程序,可以作为服务端或者客户端启动,支持双开,两个端之间可以通信。
使用了数据库,密码学,TCP/UDP通信协议,文件读写流等方面的技术。
只支持一对多,文件传输,聊天。
源码和程序已经打包上传阿里云网盘,可以自行下载。下载地址在文章末尾。
界面介绍
一个用来润色的登录界面,其实没有也行。
主界面
点击启动按钮后,会自动默认为服务端。且启动按钮会变成红色
如果点击连接了就自动默认为是客户端,即可跟服务端进行通信。
两个端之间可以进行通信和传输文件。
底下两个按钮就是可以保存当前的聊天记录,根据服务端和客户端可以区分聊天记录,下次可以读取记录进行继续聊天。(很鸡肋,可有可无,因为也没有具体到给用户做判断。)
想说的话
当时还没有三层架构和重构代码的意识,代码全部挤在控件页了。
其实只要挂个阿里云,把IP地址和端口改一下,也可以实现内网穿透了。
虽然很稚嫩,但是是当时的心血之作,那就放上来博客了。
2023.1.18-下载地址
没想到这么多人对这个感兴趣,许多人找我要,因为是陈年课设项目,有很多BUG,我都给修好了,并且去掉了很多不必要的功能和界面,留下了你们最关心的主要功能。
太多人私信我,我发不过来,我上传了阿里云网盘,可以自行下载。
阿里云网盘链接:阿里云盘分享https://www.aliyundrive.com/s/NBbeTd4t2wv提取码:
xp57
更新修复历史
2023.1.18
·去掉登录界面
·去掉了保存和读取聊天记录
·修复了不能关闭监听和连接的BUG
·修复了断开连接,连接列表不会刷新的BUG
·修复了连接和监听时会卡死的BUG
·修复了连接时关闭监听会卡死闪退的BUG