我net.Conn通过侦听端口建立了 TCP 数据包连接 ( )。
conn, err := ln.Accept()
我需要读取第一UVarInt所述的Conn.Read([]byte)缓冲器,其开始于索引0。
以前,我只需要第一个字节,这很容易使用
packetSize := make([]byte, 1)
conn.Read(packetSize)
// Do stuff with packetSize[0]
但是,如前所述,我需要使用 net.Conn.Read() 方法获取我可以访问的第一个 UVarInt。请记住,UVarInt 几乎可以有任何长度,我无法确定(客户端不发送 UVarInt 的大小)。然而,我知道 UVarInt 在缓冲区的最开始处开始。
慕容3067478
相关分类