⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rudp_enunpacket_handler.cpp

📁 程序实现了在ip协议之上加一层RUDP协议
💻 CPP
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -