func onCliGetPacketLen(peerConn *zzcommon.PeerConn_t, packetLength int) (ret int) { //fmt.Println("onCliGetPacketLen") if uint32(packetLength) < zzcommon.ProtoHeadLength { //长度不足一个包头中的长度大小 return 0 } peerConn.ParseProtoHeadPacketLength() if uint32(peerConn.RecvProtoHead.PacketLength) < zzcommon.ProtoHeadLength { return zzcommon.ERROR_DISCONNECT_PEER } if gTcpServer.PacketLengthMax <= uint32(peerConn.RecvProtoHead.PacketLength) { return zzcommon.ERROR_DISCONNECT_PEER } if packetLength < int(peerConn.RecvProtoHead.PacketLength) { return 0 } fmt.Println("onCliGetPacketLen:", peerConn.RecvProtoHead.PacketLength) return int(peerConn.RecvProtoHead.PacketLength) }