R-Type Server
2014-11-11 00:18:08 4 举报
R-Type Server是一款高性能、高可用性的服务器软件,专为满足企业级应用需求而设计。它采用了先进的分布式架构和负载均衡技术,确保了系统的稳定运行和高效处理能力。R-Type Server支持多种操作系统和数据库,能够轻松适应不同的业务场景。同时,它还提供了丰富的管理工具和API接口,方便用户进行监控、配置和维护。此外,R-Type Server还具备强大的扩展性,可以根据业务需求灵活调整资源分配,实现平滑的系统升级。总之,R-Type Server是一款值得信赖的企业级服务器解决方案,能够帮助企业实现业务的快速扩展和持续创新。
作者其他创作
大纲/内容
Ennemy
- bonus : bool
+ virtual ~Ennemy()+ virtual play() = 0+ doIaAction()+ virtual play()
Select
- nfds : int- readFds : fd_set- writeFds : fd_set- exceptFds : fd_set
1
GameServer
- mapName : std::string- map : std::vectorstd::vector- status : enum (GAME/WAIT_ROOM)- timer : unsigned int- id : int- name : std::string- listPlayerId : std::vector- listPlayer : std::vector- listEnnemy : std::vector
Server Socket
ClientInfos
- addr : struct sock_addrin- roomId : int- id : int- name : std::string- isReady : bool
+ getRoomId() : int+ getAddr() : struct sock_addrin+ getName() : std::sring+ getIdInRoom() : int
WinMutex
- mutex : LPCRITICAL_SECTION
+ WinMutex()+ virtual ~WinMutex()
APlayer
# pos_x : int# pos_y : int# posOnCase_x : int# posOnCase_y : int# isAlive : bool# nextAction : e_action# isEnnemy : bool# id : int
+ APlayer()+ virtual ~Aplayer()+ isAlive() : bool+ move(e_direction) : bool+ fire()+ doAction() : bool+ virtual play() = 0+ die()+ setNextAction(e_action)+ getId() : int+ getPosX() : int+ getPosY() : int+ getPosOnCaseX() : int+ getPosOnCaseY() : int
ServerSend
UnixThread
- thread : pthread
UnixMutex
- mutex : pthread_mutex_t
+ UnixMutex()+ virtual ~UnixMutex()
0..*
# socket : int
WinThread
- thread : HANDLE
ASocket
+ ASocket()+ virtual ~ASocket()+ virtual socketInit() = 0 : int+ virtual socketBind() = 0 : int+ virtual socketListen() = 0 : int+ virtual socketAccept() = 0 : int+ virtual socketClientQuit(int) = 0 : int+ virtual socketQuit() = 0 : int+ getSocket() const : int
IMutex
+ IMutex()+ virtual ~IMutex()+ virtual mutexCreate() = 0 : int+ virtual mutexLock() = 0 : int+ virtual mutexTryLock() = 0 : int+ virtual mutexUnlock() = 0 : int+ virtual mutexDestroy() = 0 : int
1..4
Server
- tv : struct timeval- stop : bool- clients : std::vector- listMap : std::vecor- packetToSend : std::vector
UnixSocket
Object
# pos_x : int# pos_y : int# posOnCase_x : int# posOnCase_y : int
+ getPosX() : int+ getPosY() : int+ getPosOnCaseX() : int+ getPosOnCaseY() : int
Player
- score : unsigned int
+ virtual ~Player()+ virtual play() + setScore()+ getScore() : unsigned int+ checkCollision()
WinSocket
Missile
- id : int- idPlayer : int- posX : int- posY : int- posOnCaseX : int- posOnCaseY : int- direction : e_direction- isEnnemy : bool
+ getDirection() : e_direction+ getId() : int+ getIdPlayer() : int+ getPosX() : int+ getPosY() : int+ getPosOnCaseX() : int+ getPosOnCaseY() : int
IThread
0 条评论
下一页