C#基于Socket的局域网即时通信和传输文件程序

前言

这是课程设计时候做的。

利用了Socket搭建了做了一个聊天程序,可以作为服务端或者客户端启动,支持双开,两个端之间可以通信。

使用了数据库,密码学,TCP/UDP通信协议,文件读写流等方面的技术

只支持一对多,文件传输,聊天

源码和程序已经打包上传阿里云网盘,可以自行下载。下载地址在文章末尾。

界面介绍

一个用来润色的登录界面,其实没有也行。

C#基于Socket的局域网即时通信和传输文件程序_第1张图片

主界面

C#基于Socket的局域网即时通信和传输文件程序_第2张图片

点击启动按钮后,会自动默认为服务端。且启动按钮会变成红色

C#基于Socket的局域网即时通信和传输文件程序_第3张图片

如果点击连接了就自动默认为是客户端,即可跟服务端进行通信。

C#基于Socket的局域网即时通信和传输文件程序_第4张图片

两个端之间可以进行通信和传输文件。

C#基于Socket的局域网即时通信和传输文件程序_第5张图片

 C#基于Socket的局域网即时通信和传输文件程序_第6张图片

 底下两个按钮就是可以保存当前的聊天记录,根据服务端和客户端可以区分聊天记录,下次可以读取记录进行继续聊天。(很鸡肋,可有可无,因为也没有具体到给用户做判断。)

想说的话

 当时还没有三层架构和重构代码的意识,代码全部挤在控件页了。

其实只要挂个阿里云,把IP地址和端口改一下,也可以实现内网穿透了。

虽然很稚嫩,但是是当时的心血之作,那就放上来博客了。


2023.1.18-下载地址

没想到这么多人对这个感兴趣,许多人找我要,因为是陈年课设项目,有很多BUG,我都给修好了,并且去掉了很多不必要的功能和界面,留下了你们最关心的主要功能。

太多人私信我,我发不过来,我上传了阿里云网盘,可以自行下载。

阿里云网盘链接:阿里云盘分享C#基于Socket的局域网即时通信和传输文件程序_第7张图片https://www.aliyundrive.com/s/NBbeTd4t2wv提取码:

xp57

更新修复历史

2023.1.18

·去掉登录界面

·去掉了保存和读取聊天记录

·修复了不能关闭监听和连接的BUG

·修复了断开连接,连接列表不会刷新的BUG

·修复了连接和监听时会卡死的BUG

·修复了连接时关闭监听会卡死闪退的BUG

你可能感兴趣的:(C#,c#,开发语言)