📄 datagrampacket.h
字号:
//////////////////////////////////////////////////////////////////////// // Filename : DatagramPacket.h // Written By : reiot@ewestsoft.com// Description : // //////////////////////////////////////////////////////////////////////#ifndef __DATAGRAM_PACKET_H__#define __DATAGRAM_PACKET_H__// include files#include "Packet.h"#include "Datagram.h"#include "SocketAPI.h"////////////////////////////////////////////////////////////////////////// class DatagramPacket;//// 辑滚埃狼 UDP 烹脚俊 荤侩登绰 菩哦狼 海捞胶 努贰胶捞促.// 扁夯利栏肺 捞 菩哦甸篮 焊辰 率狼 林家(address)客 器飘(port)甫 历厘// 窍绊 乐绢具 窍哥, Datagram俊 佬绊 静绰 皋筋靛甫 override 秦具 窍扁// 锭巩俊 档涝登菌促.////////////////////////////////////////////////////////////////////////class DatagramPacket : public Packet { public : // destructor virtual ~DatagramPacket () throw () {} // 涝仿胶飘覆(滚欺)栏肺何磐 单捞鸥甫 佬绢辑 菩哦阑 檬扁拳茄促. // 单捞磐弊伐 菩哦捞 TCP 家南栏肺 傈价登绢 吭促搁 橇肺配妮 俊矾肺 埃林茄促. virtual void read (SocketInputStream & iStream) throw (ProtocolException, Error) { throw ProtocolException("datagram packet from TCP socket"); } // Datagram 按眉俊辑 单捞磐甫 佬绢辑 菩哦阑 檬扁拳茄促. virtual void read (Datagram & 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"); } // Datagram 按眉肺 菩哦狼 官捞呈府 捞固瘤甫 焊辰促. virtual void write (Datagram & oDatagram) const throw (ProtocolException, Error) = 0; // execute packet's handler virtual void execute (Player* pPlayer) throw (ProtocolException, Error) = 0; // get packet's DatagramPacketID 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 (const string& host) throw () { m_Host = host; } // get/set port uint getPort () const throw () { return m_Port; } void setPort (uint port) throw () { m_Port = port; } protected : // sender's host string m_Host; // sender's port uint m_Port; };#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -