serialdatagrampacket.h

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C头文件 代码 · 共 98 行

H
98
字号
//////////////////////////////////////////////////////////////////////// // Filename    : SerialDatagramPacket.h // Written By  : reiot@ewestsoft.com// Description : // //////////////////////////////////////////////////////////////////////#ifndef __SERIAL_DATAGRAM_PACKET_H__#define __SERIAL_DATAGRAM__PACKET_H__// include files#include "Packet.h"#include "SerialDatagram.h"#include "SocketAPI.h"////////////////////////////////////////////////////////////////////////// class SerialDatagramPacket;//// 辑滚埃狼 UDP 烹脚俊 荤侩登绰 菩哦狼 海捞胶 努贰胶捞促.// 扁夯利栏肺 捞 菩哦甸篮 焊辰 率狼 林家(address)客 器飘(port)甫 历厘// 窍绊 乐绢具 窍哥, SerialDatagram俊 佬绊 静绰 皋筋靛甫 override 秦具 窍扁// 锭巩俊 档涝登菌促.////////////////////////////////////////////////////////////////////////class SerialDatagramPacket : public Packet {	public :		// destructor	virtual ~SerialDatagramPacket () throw () {}	// 涝仿胶飘覆(滚欺)栏肺何磐 单捞鸥甫 佬绢辑 菩哦阑 檬扁拳茄促.	// 单捞磐弊伐 菩哦捞 TCP 家南栏肺 傈价登绢 吭促搁 橇肺配妮 俊矾肺 埃林茄促.	virtual void read (SocketInputStream & iStream) throw (ProtocolException, Error) 	{ 		throw ProtocolException("datagram packet from TCP socket"); 	}	// SerialDatagram 按眉俊辑 单捞磐甫 佬绢辑 菩哦阑 檬扁拳茄促.	virtual void read (SerialDatagram & iDatagram) throw (ProtocolException, Error) = 0;		// 免仿胶飘覆(滚欺)栏肺 菩哦狼 官捞呈府 捞固瘤甫 焊辰促.	// 单捞磐弊伐 菩哦阑 TCP 家南栏肺 免仿且 荐 绝促.	virtual void write (SocketOutputStream & oStream) const throw (ProtocolException, Error)	{ 		throw Error("cannot write datagram-packet to TCP-socket-stream"); 	}	// SerialDatagram 按眉肺 菩哦狼 官捞呈府 捞固瘤甫 焊辰促.	virtual void write (SerialDatagram & oDatagram) const throw (ProtocolException, Error) = 0;		// execute packet's handler	virtual void execute (Player* pPlayer) throw (ProtocolException, Error) = 0;		// get packet's SerialDatagramPacketID		virtual PacketID_t getPacketID () const throw () = 0;	// get packet's body size	virtual PacketSize_t getPacketSize () const throw () = 0;	// get packet's name	virtual string getPacketName () const throw () = 0;		// get packet's debug string	virtual string toString () const throw () = 0;	// get/set host	string getHost () const throw () { return m_Host; }	void setHost (string host) throw () { m_Host = host; }	// get/set port	uint getPort () const throw () { return m_Port; }	void setPort (uint port) throw () { m_Port = port; }	// get/set serial number	uint getSerial() const throw() { return m_Serial; }	void setSerial( uint serial ) throw() { m_Serial = serial; }	protected :	// sender's host	string m_Host;	// sender's port	uint m_Port;	// Packet Serial Number	uint m_Serial;	};#endif

⌨️ 快捷键说明

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