2019年10月2日
摘要: package mainimport ( "fmt" "net" "time")type Client struct { ch chan string //用户发送数据的管道 name string //用户名 addr string//网络地址} var message = make(chan s 阅读全文
posted @ 2019-10-02 19:40 paulversion 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 上传端 send.go package main import ( "fmt" "io" "net" "os") func main() { fmt.Println("请输入要传输的文件") var filePath string fmt.Scan(&filePath) info,err := os 阅读全文
posted @ 2019-10-02 16:36 paulversion 阅读(4657) 评论(0) 推荐(0) 编辑
摘要: package mainimport ( "fmt" "net" "strings")func main() { listener, err := net.Listen("tcp", "127.0.0.1:8000") if err != nil { fmt.Println(err.Error()) 阅读全文
posted @ 2019-10-02 15:00 paulversion 阅读(473) 评论(0) 推荐(0) 编辑
摘要: server.go package main package main import ( "fmt" "net") func main() { conn,err := net.Dial("tcp","127.0.0.1:8000") if err !=nil{ fmt.Println(err) } 阅读全文
posted @ 2019-10-02 14:06 paulversion 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 三次握手(three-way handshaking) 1.背景:TCP位于传输层,作用是提供可靠的字节流服务,为了准确无误地将数据送达目的地,TCP协议采纳三次握手策略。 2.原理: 1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。 2)接收方接收后,回传一个带有S 阅读全文
posted @ 2019-10-02 11:37 paulversion 阅读(317) 评论(0) 推荐(0) 编辑