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

前言

这是课程设计时候做的。

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

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

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

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

界面介绍

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

主界面

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

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

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

 

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

想说的话

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

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

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


2023.1.18-下载地址

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

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

阿里云网盘链接:阿里云盘分享https://www.aliyundrive.com/s/NBbeTd4t2wv提取码:

xp57

更新修复历史

2023.1.18

·去掉登录界面

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

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

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

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

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

  • 6
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值