diff --git a/server/imserver/wsplistener.go b/server/imserver/wsplistener.go index 32dad261..b9e7deb5 100644 --- a/server/imserver/wsplistener.go +++ b/server/imserver/wsplistener.go @@ -110,8 +110,10 @@ func (this *WSPListener) decodePacket(conn net.Conn, buf []byte, offset *int, bu hdr.MsgId = msgHead.MsgId hdr.SocketHandle = msgHead.SocketHandle hdr.SeqId = msgHead.SeqId + hdr.Data = buf[int(*offset) + f5.WSPROXYPACKHEAD_C_SIZE: + int(*offset) + f5.WSPROXYPACKHEAD_C_SIZE + int(msgHead.PackLen)] this.ch <- hdr - *offset += 20 + int(msgHead.PackLen) + *offset += f5.WSPROXYPACKHEAD_C_SIZE + int(msgHead.PackLen) } else { warning = true *offset++