├── .gitignore ├── conf └── config.properties ├── pom.xml ├── protobuf ├── build.bat ├── proto │ └── protocol.proto └── protoc.exe └── src ├── main ├── java │ └── com │ │ └── gameserver │ │ ├── AbstractGameHandler.java │ │ ├── ServerHandler.java │ │ ├── ServerMain.java │ │ ├── cache │ │ ├── AbstractWork.java │ │ ├── executor │ │ │ ├── NonOrderedQueuePoolExecutor.java │ │ │ └── OrderedQueuePoolExecutor.java │ │ └── struts │ │ │ ├── OrderedQueuePool.java │ │ │ └── TasksQueue.java │ │ ├── config │ │ └── ServerConfig.java │ │ ├── datalayer │ │ └── protocol │ │ │ └── Protocol.java │ │ ├── handler │ │ └── Handler100.java │ │ ├── net │ │ ├── Header.java │ │ ├── Message.java │ │ └── codec │ │ │ ├── Decoder.java │ │ │ ├── Encoder.java │ │ │ ├── HeaderDecoder.java │ │ │ ├── HeaderEncoder.java │ │ │ ├── decoder │ │ │ └── ProtobufDecoder.java │ │ │ └── encoder │ │ │ └── ProtobufEncoder.java │ │ └── util │ │ ├── ErrorCode.java │ │ ├── GsException.java │ │ └── SpringContainer.java └── resource │ ├── gs-handlers.xml │ └── log4j.properties └── test └── java └── com └── gameserver ├── Client.java └── ClientHandler.java /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /conf/config.properties: -------------------------------------------------------------------------------- 1 | 2 | #网关服端口 3 | game.server.port=8081 -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/pom.xml -------------------------------------------------------------------------------- /protobuf/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/protobuf/build.bat -------------------------------------------------------------------------------- /protobuf/proto/protocol.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/protobuf/proto/protocol.proto -------------------------------------------------------------------------------- /protobuf/protoc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/protobuf/protoc.exe -------------------------------------------------------------------------------- /src/main/java/com/gameserver/AbstractGameHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/AbstractGameHandler.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/ServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/ServerHandler.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/ServerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/ServerMain.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/cache/AbstractWork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/cache/AbstractWork.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/cache/executor/NonOrderedQueuePoolExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/cache/executor/NonOrderedQueuePoolExecutor.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/cache/executor/OrderedQueuePoolExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/cache/executor/OrderedQueuePoolExecutor.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/cache/struts/OrderedQueuePool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/cache/struts/OrderedQueuePool.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/cache/struts/TasksQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/cache/struts/TasksQueue.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/config/ServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/config/ServerConfig.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/datalayer/protocol/Protocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/datalayer/protocol/Protocol.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/handler/Handler100.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/handler/Handler100.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/net/Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/net/Header.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/net/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/net/Message.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/net/codec/Decoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/net/codec/Decoder.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/net/codec/Encoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/net/codec/Encoder.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/net/codec/HeaderDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/net/codec/HeaderDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/net/codec/HeaderEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/net/codec/HeaderEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/net/codec/decoder/ProtobufDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/net/codec/decoder/ProtobufDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/net/codec/encoder/ProtobufEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/net/codec/encoder/ProtobufEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/util/ErrorCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/util/ErrorCode.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/util/GsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/util/GsException.java -------------------------------------------------------------------------------- /src/main/java/com/gameserver/util/SpringContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/java/com/gameserver/util/SpringContainer.java -------------------------------------------------------------------------------- /src/main/resource/gs-handlers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/resource/gs-handlers.xml -------------------------------------------------------------------------------- /src/main/resource/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/main/resource/log4j.properties -------------------------------------------------------------------------------- /src/test/java/com/gameserver/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/test/java/com/gameserver/Client.java -------------------------------------------------------------------------------- /src/test/java/com/gameserver/ClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksfzhaohui/gameserver/HEAD/src/test/java/com/gameserver/ClientHandler.java --------------------------------------------------------------------------------