功能说明:
1、实现局域网设备互相发现
2、实现右键快速发送到
3、传输速度,进度显示
4、支持托盘显示
项目语言:c#(winform)
功能实现原理:
局域网内各主机之间通过upd互相发现,客户端启动后,在指定端口开启UDP监听,当局域网内有用户请求发送文件时,首先发送一个UDP广播,收到广播的客户端进行响应,然后加载到接受人列表中,当确认发送文件后,接收人会弹出是否确认接收,确认后将启动一个TCP监听,然后返回端口信息给发送端,发送端去连接接收端(这样设计可以同时支持多个客户端传输),支持多文件发送,客户端之间消息通信全部使用UDP协议,客户端之间文件传输使用TCP协议 。
待完善功能:
传输限速功能,客户端名称自定义,文件传输总体进度显示,多客户端同时向一个客户端传输(目前设计是支持的)
界面预览:
文章插图
主界面
文章插图
选中文件右键发送到-第一项
文章插图
选择接收人
文章插图
发送界面
文章插图
接收界面
部分功能还稍欠缺,可自行完善 。
-------------------需要的稍后上项目地址-----------------------
https://gitee.com/dutian312/winform-file-transfer-case.git
【C# 文件局域网传输案例】
推荐阅读
- 隐藏电脑文件再也不怕被偷窥了
- C盘哪些文件可以删除?删除文件看这里
- 电脑误删文件恢复?用数据恢复软件解决
- 如何实现电脑文件的自动备份?
- mp3文件太大怎么压缩变小?
- 访问共享文件时,提示“引用的账户当前已锁定,且可能无法登录”
- 电脑里批量修改文件名,批处理实现及详细说明,findstr补充说明
- 用Python删除电脑中的重复文件!竟然这么简单
- 一分钟,提取文件夹内的全部文件名
- Linux下使用tail查找日志文件关键词高亮显示