コード例 #1
0
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 );
}
コード例 #2
0
ファイル: NetClientEx.cpp プロジェクト: zhangf911/GCEDemo
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));
}
コード例 #3
0
ファイル: NetServer.cpp プロジェクト: zhangf911/GCEDemo
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));
}
コード例 #4
0
ReceivedBundle::ReceivedBundle( const ReceivedPacket& packet )
    : elementCount_( 0 )
{
    Init( packet.Contents(), packet.Size() );
}
コード例 #5
0
ReceivedMessage::ReceivedMessage( const ReceivedPacket& packet )
    : addressPattern_( packet.Contents() )
{
    Init( packet.Contents(), packet.Size() );
}