ReceivedMessage::ReceivedMessage( const ReceivedPacket& packet ) { size = packet.Size(); message = new char [size]; memcpy(message, packet.Contents(), size);// * sizeof(unsigned long)); addressPattern_ = message; Init( message, size ); }
void NetClientEx::AddReceivedPacket(ReceivedPacket& INpacket) { #ifdef ENCRYPT m_encryptRecv.Encrypt((char *)INpacket.GetPacketDef().packetData.data(), INpacket.GetPacketDef().packetLength); #endif std::lock_guard<std::mutex> guard(m_receiveDequeMutex); m_receivedPacketDeque.push_back(std::move(INpacket)); }
void NetServer::AddReceivedPacket(ReceivedPacket& INpacket) { #ifdef ENCRYPT m_encryptRecv.Encrypt((char *)INpacket.GetPacketDef().packetData.data(), INpacket.GetPacketDef().packetLength); #endif std::lock_guard<std::mutex> guard(m_receiveDequeMutex); if (m_receivePacketDequeMax > 0 && m_receivedPacketDeque.size() >= m_receivePacketDequeMax) { cout << "ReceivePacket size :" << m_receivedPacketDeque.size() << endl; //return; // 暂时只是输出提示,不做逻辑处理 } m_receivedPacketDeque.push_back(std::move(INpacket)); }
ReceivedBundle::ReceivedBundle( const ReceivedPacket& packet ) : elementCount_( 0 ) { Init( packet.Contents(), packet.Size() ); }
ReceivedMessage::ReceivedMessage( const ReceivedPacket& packet ) : addressPattern_( packet.Contents() ) { Init( packet.Contents(), packet.Size() ); }