功能說明:
1、實現局域網設備互相發現
2、實現右鍵快速發送到
3、傳輸速度,進度顯示
4、支持托盤顯示
項目語言:c#(winform)
功能實現原理:
局域網內各主機之間通過upd互相發現,客戶端啟動后,在指定端口開啟UDP監聽,當局域網內有用戶請求發送文件時,首先發送一個UDP廣播,收到廣播的客戶端進行響應,然后加載到接受人列表中,當確認發送文件后,接收人會彈出是否確認接收,確認后將啟動一個TCP監聽,然后返回端口信息給發送端,發送端去連接接收端(這樣設計可以同時支持多個客戶端傳輸),支持多文件發送,客戶端之間消息通信全部使用UDP協議,客戶端之間文件傳輸使用TCP協議。
待完善功能:
傳輸限速功能,客戶端名稱自定義,文件傳輸總體進度顯示,多客戶端同時向一個客戶端傳輸(目前設計是支持的)
界面預覽:
主界面
選中文件右鍵發送到-第一項
選擇接收人
發送界面
接收界面
部分功能還稍欠缺,可自行完善。
-------------------需要的稍后上項目地址-----------------------
https://gitee.com/dutian312/winform-file-transfer-case.git