rudp_enunpacket_handler.cpp

来自「程序实现了在ip协议之上加一层RUDP协议」· C++ 代码 · 共 65 行

CPP
65
字号
// RUDP_EnUnPacket_Handler.cpp: implementation of the RUDP_EnUnPacket_Handler class.
//
//////////////////////////////////////////////////////////////////////

#include "RUDP_EnUnPacket_Handler.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

RUDP_EnUnPacket_Handler* RUDP_EnUnPacket_Handler::pinstance = NULL;


RUDP_EnUnPacket_Handler::RUDP_EnUnPacket_Handler()
{
	seq_manager_ptr=SOCKET_Sequence_Manager::get_instance();
}


RUDP_EnUnPacket_Handler::~RUDP_EnUnPacket_Handler()
{
	
}


/*
  factory pattern, make sure there is only one object of this class
*/
RUDP_EnUnPacket_Handler* RUDP_EnUnPacket_Handler::get_instance ()
{
	if (pinstance == NULL)
	{
		pinstance = new RUDP_EnUnPacket_Handler;
	}
	return pinstance;
}


/*
  make the field construct to be RUDP packet 
*/
RUDP RUDP_EnUnPacket_Handler::f_enRUDPPacket(unsigned int s_deviceID,unsigned int d_deviceID,char packet_type,unsigned short packet_length,unsigned int packet_seq)
{
	
	RUDP rudp;
	rudp.S_deviceID=s_deviceID;
	rudp.D_deviceID=d_deviceID;
	rudp.packet_type=packet_type;
	rudp.packet_length=packet_length;
	rudp.RUDPVersion=1;
	rudp.packet_seq=packet_seq;
	return rudp;
}


/*
  get the data address
*/
char* RUDP_EnUnPacket_Handler::f_unRUDPPacket(char* buf)
{
	int iRudpHLen = sizeof(RUDP);
	return buf+iRudpHLen;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?