123456789101112131415161718192021222324252627282930313233343536 |
- using NetClientCore.TCP;
- using NetCore.ContentParse;
- using NetCore.Protocol.MemoryPack;
- using NetServer.MongoDB;
- using NetServer.NetLink.TCP;
- using NetServer.ServerLogic;
- using NetServer.TomlData;
- using Nett;
- namespace NetServer;
- public class ServerMain
- {
- static async Task Main(string[] args)
- {
- ServerConfig serverConfig = Toml.ReadFile<ServerConfig>("serverconfig.toml");
- DBLink dbLink = new DBLink();
- dbLink.LinkDB(serverConfig.dbpath, serverConfig.dbname);
- LogicManager logicManager = new LogicManager();
- logicManager.Init("GameServer",100);
- TCPClient<ByteParse, MemoryWrap<InternalMemoryRequst, InternalMemoryResponese>> tcpServer =
- new TCPClient<ByteParse, MemoryWrap<InternalMemoryRequst, InternalMemoryResponese>>();
- await tcpServer.Connect(serverConfig.internal_ip, serverConfig.internal_ports, logicManager);
- InternalMemoryRequst internalMemoryRequst = new InternalMemoryRequst();
- internalMemoryRequst.ServerType = ServerType.GameServer;
- internalMemoryRequst.SendType = InternalSendType.AddServer;
- internalMemoryRequst.serverVersion = 1;
- tcpServer.SendData(internalMemoryRequst);
- while (true)
- {
- Thread.Sleep(10);
- }
- }
- }
|