示例#1
0
文件: main.go 项目: 75912001/GoServer
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)
}