ServerMain.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. using NetCore.ContentParse;
  2. using NetCore.Protocol;
  3. using NetCore.Protocol.MemoryPack;
  4. using NetServer.InternalServer;
  5. using NetServer.MongoDB;
  6. using NetServer.NetLink.TCP;
  7. using NetServer.ServerLogic;
  8. using NetServer.TomlData;
  9. using Nett;
  10. namespace NetServer;
  11. public class ServerMain
  12. {
  13. static void Main(string[] args)
  14. {
  15. ServerConfig serverConfig = Toml.ReadFile<ServerConfig>("serverconfig.toml");
  16. InternalLogicManager internalLogicManager = new InternalLogicManager();
  17. internalLogicManager.Init("TransitServer",1);
  18. TCPServer<ByteParse, MemoryWrap<InternalMemoryResponese, InternalMemoryRequst>> internalServer =
  19. new TCPServer<ByteParse, MemoryWrap<InternalMemoryResponese, InternalMemoryRequst>>(serverConfig.internal_ports, internalLogicManager);
  20. PublicLogicManager publicLogicManager = new PublicLogicManager();
  21. publicLogicManager.Init("TransitServer",2);
  22. TCPServer<ByteParse, ByteWrap> tcpServer =
  23. new TCPServer<ByteParse, ByteWrap>(serverConfig.public_port, publicLogicManager);
  24. while (true)
  25. {
  26. Thread.Sleep(10);
  27. }
  28. }
  29. }