功能说明:
1、实现局域网设备互相发现
2、实现右键快速发送到
3、传输速度,进度显示
4、支持托盘显示
项目语言:c#(winform)
功能实现原理:
局域网内各主机之间通过upd互相发现,客户端启动后,在指定端口开启UDP监听,当局域网内有用户请求发送文件时,首先发送一个UDP广播,收到广播的客户端进行响应,然后加载到接受人列表中,当确认发送文件后,接收人会弹出是否确认接收,确认后将启动一个TCP监听,然后返回端口信息给发送端,发送端去连接接收端(这样设计可以同时支持多个客户端传输),支持多文件发送,客户端之间消息通信全部使用UDP协议,客户端之间文件传输使用TCP协议。
待完善功能:
传输限速功能,客户端名称自定义,文件传输总体进度显示,多客户端同时向一个客户端传输(目前设计是支持的)
界面预览:
主界面
选中文件右键发送到-第一项
选择接收人
发送界面
接收界面
部分功能还稍欠缺,可自行完善。
-------------------需要的稍后上项目地址-----------------------
https://gitee.com/dutian312/winform-file-transfer-case.git