ServerMain.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using NetClientCore.TCP;
  2. using NetCore.ContentParse;
  3. using NetCore.Protocol.MemoryPack;
  4. using NetServer.MongoDB;
  5. using NetServer.NetLink.TCP;
  6. using NetServer.ServerLogic;
  7. using NetServer.TomlData;
  8. using Nett;
  9. namespace NetServer;
  10. public class ServerMain
  11. {
  12. static async Task Main(string[] args)
  13. {
  14. ServerConfig serverConfig = Toml.ReadFile<ServerConfig>("serverconfig.toml");
  15. DBLink dbLink = new DBLink();
  16. dbLink.LinkDB(serverConfig.dbpath, serverConfig.dbname);
  17. LogicManager logicManager = new LogicManager();
  18. logicManager.Init("GameServer",100);
  19. TCPClient<ByteParse, MemoryWrap<InternalMemoryRequst, InternalMemoryResponese>> tcpServer =
  20. new TCPClient<ByteParse, MemoryWrap<InternalMemoryRequst, InternalMemoryResponese>>();
  21. await tcpServer.Connect(serverConfig.internal_ip, serverConfig.internal_ports, logicManager);
  22. InternalMemoryRequst internalMemoryRequst = new InternalMemoryRequst();
  23. internalMemoryRequst.ServerType = ServerType.GameServer;
  24. internalMemoryRequst.SendType = InternalSendType.AddServer;
  25. internalMemoryRequst.serverVersion = 1;
  26. tcpServer.SendData(internalMemoryRequst);
  27. while (true)
  28. {
  29. Thread.Sleep(10);
  30. }
  31. }
  32. }