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目录下