代码拉取完成,页面将自动刷新
package packet
import (
"gitee.com/wusuitaitou/cso2014/main_service/constant"
"gitee.com/wusuitaitou/cso2014/utils"
)
const ()
type InUDPmsg struct {
Signature uint8
UserId uint32
PortId uint16
IpAddress uint32
Port uint16
Seq uint8
PacketData []byte
Datalen int
CurOffset int //可能32位
ParsedSuccessfully bool
}
func (p InUDPmsg) IsHeartbeat() bool {
return p.Datalen == 6
}
func (dest *InUDPmsg) PraseUDPpacket(data []byte, len int) bool {
dest.CurOffset = 0
dest.Signature = utils.ReadUint8(data, &dest.CurOffset)
if dest.Signature != constant.UdpPacketSignature {
dest.ParsedSuccessfully = false
return false
}
dest.Datalen = len
dest.PacketData = data
if dest.IsHeartbeat() {
} else {
dest.UserId = utils.ReadUint32(data, &dest.CurOffset)
dest.PortId = utils.ReadUint16(data, &dest.CurOffset)
dest.IpAddress = utils.ReadUint32BE(data, &dest.CurOffset)
dest.Port = utils.ReadUint16(data, &dest.CurOffset)
dest.Seq = utils.ReadUint8(data, &dest.CurOffset)
}
dest.ParsedSuccessfully = true
return true
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。