摘要: 1、为什么会出现黏包? 主要原因就是tcp数据传递模式是流模式,在保持长连接的时候可以进行多次的收和发。 2、如何解决黏包? 出现”粘包”的关键在于接收方不确定将要传输的数据包的大小,因此我们可以对数据包进行封包和拆包的操作。 封包:封包就是给一段数据加上包头,这样一来数据包就分为包头和包体两部分内 阅读全文
posted @ 2022-03-26 14:24 ☞@_@ 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 服务端 package main import ( "fmt" "net" ) func main() { listen, err := net.ListenUDP("udp", &net.UDPAddr{ IP: net.IPv4(0, 0, 0, 0), Port: 30000, }) if e 阅读全文
posted @ 2022-03-26 14:12 ☞@_@ 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 服务端 package main import ( "bufio" "fmt" "net" ) // 处理函数 func process(conn net.Conn) { defer conn.Close() // 关闭连接 for { reader := bufio.NewReader(conn) 阅读全文
posted @ 2022-03-26 14:03 ☞@_@ 阅读(61) 评论(0) 推荐(0) 编辑