Skip to content

Alltodust/fileTansfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

golang实现文件文件传输

一、实现功能:

1.实现TCP服务器和TCP客户端

2.实现文件传输功能,支持传输大文件(socket断点续传大文件)

实现思路:
1.客户端发送消息询问服务端,你上次接收到的文件内容位置
2.服务端告诉客户端上次接收到的文件内容位置
3.客户端就从上次断点的位置继续发送文件内容
4.客户端发送文件内容完毕后通知服务端,然后断开连接

3.实现并发发送多文件,并发数为CPU核数(该功能没有很好的实现,只是创建一个新的goroutine去执行文件传输而不使用main协程)

4.显示文件发送进度百分比

5.读取文件夹下所有文件

6.读取命令行参数

二、用法

server端:

go run main.go

client端:

go run main.go 绝对路径(要传输文件的存放目录)

三、运行结果

传输到server端的文件存放的xxx/tmp目录下

Releases

No releases published

Packages

 
 
 

Languages