Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
GameServer.h
Package: SwordOnline.rar [view]
Upload User: dzyhzl
Upload Date: 2019-04-29
Package Size: 56270k
Code Size: 2k
Category:
Game Server Simulator
Development Platform:
C/C++
- /********************************************************************
- created: 2003/02/15
- file base: GameServer
- file ext: h
- author: liupeng
- purpose:
- *********************************************************************/
- #ifndef __INCLUDE_ONLINEGAME_GAMESERVER_H__
- #define __INCLUDE_ONLINEGAME_GAMESERVER_H__
- #if defined (_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- //[ Include in ...IPCPServer
- #include "IOCPServerSocketServer.h"
- #include "IOCPServertstring.h"
- //]
- /*
- * Classes defined in other files...
- */
- namespace OnlineGameLib {
- namespace Win32 {
- //[ Include in ...IPCPServer
- class CIOCompletionPort;
- //]
- } // End of namespace OnlineGameLib
- } // End of namespace Win32
- class CGameServer : public OnlineGameLib::Win32::CSocketServer
- {
- public :
- CGameServer(
- const std::string &welcomeMessage,
- unsigned long addressToListenOn,
- unsigned short portToListenOn,
- size_t maxFreeSockets,
- size_t maxFreeBuffers,
- size_t bufferSize = 1024,
- size_t numThreads = 0);
- CGameServer(
- const std::string &welcomeMessage,
- size_t maxFreeSockets,
- size_t maxFreeBuffers,
- size_t bufferSize = 1024,
- size_t numThreads = 0);
- virtual ~CGameServer();
- private :
- virtual WorkerThread *CreateWorkerThread(
- OnlineGameLib::Win32::CIOCompletionPort &iocp);
- virtual SOCKET CreateListeningSocket(
- unsigned long address,
- unsigned short port);
- virtual void OnStartAcceptingConnections();
- virtual void OnStopAcceptingConnections();
- virtual void OnShutdownInitiated();
- virtual void OnShutdownComplete();
- virtual void OnConnectionCreated();
- virtual void OnConnectionEstablished(
- OnlineGameLib::Win32::CSocketServer::Socket *pSocket,
- OnlineGameLib::Win32::CIOBuffer *pAddress);
- virtual void OnConnectionClosed(
- OnlineGameLib::Win32::CSocketServer::Socket *pSocket );
- virtual void OnConnectionDestroyed();
- virtual void OnError( const OnlineGameLib::Win32::_tstring &message );
- virtual void PreWrite(
- OnlineGameLib::Win32::CSocketServer::Socket *pSocket,
- OnlineGameLib::Win32::CIOBuffer *pBuffer,
- const char *pData,
- size_t dataLength );
- const std::string m_welcomeMessage;
- // No copies do not implement
- CGameServer( const CGameServer &rhs );
- CGameServer &operator=( const CGameServer &rhs );
- };
- #endif //__INCLUDE_ONLINEGAME_GAMESERVER_H__