摘要:
1、为什么会出现黏包? 主要原因就是tcp数据传递模式是流模式,在保持长连接的时候可以进行多次的收和发。 2、如何解决黏包? 出现”粘包”的关键在于接收方不确定将要传输的数据包的大小,因此我们可以对数据包进行封包和拆包的操作。 封包:封包就是给一段数据加上包头,这样一来数据包就分为包头和包体两部分内 阅读全文
摘要:
服务端 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 阅读全文
摘要:
服务端 package main import ( "bufio" "fmt" "net" ) // 处理函数 func process(conn net.Conn) { defer conn.Close() // 关闭连接 for { reader := bufio.NewReader(conn) 阅读全文