コード例 #1
0
        public bool Start()
        {
            try
            {
                if (_server == null)
                {
                    _server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(this.ListenPort));
                    _server.WireProtocolFactory = new EzWireProtocolFactory();
                    _server.ClientConnected    += server_ClientConnected;
                    _server.ClientDisconnected += server_ClientDisconnected;
                    _server.Start();

                    if (this.ActiveCheckClientAvailable)
                    {
                        start_1s_timer();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                EzLogger.GlobalLogger.warning(string.Format("{0}{2}{1}{2}",
                                                            ex.Message, ex.StackTrace, Environment.NewLine));

                Dispose();

                return(false);
            }
        }
コード例 #2
0
        public NetworkManager(string ipAddress, int port, Type packetHandler, Type fallbackEncryptor, bool isWorldServer) : base(packetHandler, isWorldServer)
        {
            _encryptor = (EncryptorT)Activator.CreateInstance(typeof(EncryptorT));

            if (fallbackEncryptor != null)
            {
                _fallbackEncryptor = (CryptographyBase)Activator.CreateInstance(fallbackEncryptor);
            }

            _server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(ipAddress, port));

            // Register events of the server to be informed about clients
            _server.ClientConnected    += OnServerClientConnected;
            _server.ClientDisconnected += OnServerClientDisconnected;
            _server.WireProtocolFactory = new WireProtocolFactory <EncryptorT>();

            // Start the server
            _server.Start();

            if (port == 4002)
            {
                Console.WriteLine("[Start] Login Server has been started successfully");
                Console.WriteLine($"[Info] Started at: {DateTime.Now}");
            }

            if (isWorldServer)
            {
                Console.WriteLine($"[Start] World Server has been started successfully");
                Console.WriteLine($"[Info] Started at: {DateTime.Now}");
            }
            ;
        }
コード例 #3
0
 public void Start()
 {
     Task.Factory.StartNew(() =>
     {
         _server.Start();
         _logger.Info("Start listening clients...");
     });
 }
コード例 #4
0
        public void BeginListening()
        {
            Log.Info("Start OuterServer at {0}:{1}...", BindAddress, BindPort);
            OuterServer = ScsServerFactory.CreateServer(new ScsTcpEndPoint(BindAddress, BindPort));
            OuterServer.Start();

            OuterServer.ClientConnected    += OnConnected;
            OuterServer.ClientDisconnected += OnDisconnected;
        }
コード例 #5
0
ファイル: TcpServer.cs プロジェクト: Koushi009/Temu
        public void BeginListening()
        {
            Logger.WriteLine(LogState.Info,"GameServer Listening on: {0}:{1}...", BindAddress, BindPort);
            Server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(BindAddress, BindPort));
            Server.Start();

            Server.ClientConnected += OnConnected;
            Server.ClientDisconnected += OnDisconnected;
        }
コード例 #6
0
ファイル: NetListener.cs プロジェクト: mMellowz/rxjhemu
        public NetListener()
        {
            Log.Info("Start TcpServer at {0}:{1}...", ConfigManager.Network.BindIp, ConfigManager.Network.BindPort);
            Server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(ConfigManager.Network.BindIp, ConfigManager.Network.BindPort));
            Server.Start();

            Server.ClientConnected += OnConnected;
            Server.ClientDisconnected += OnDisconnected;
        }
コード例 #7
0
ファイル: TcpServer.cs プロジェクト: tbs005/Temu
        public void BeginListening()
        {
            Logger.WriteLine(LogState.Info, "GameServer Listening on: {0}:{1}...", BindAddress, BindPort);
            Server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(BindAddress, BindPort));
            Server.Start();

            Server.ClientConnected    += OnConnected;
            Server.ClientDisconnected += OnDisconnected;
        }
コード例 #8
0
        public void BeginListening()
        {
            Log.Info("Start OuterServer at {0}:{1}...", BindAddress, BindPort);
            OuterServer = ScsServerFactory.CreateServer(new ScsTcpEndPoint(BindAddress, BindPort));
            OuterServer.Start();

            OuterServer.ClientConnected += OnConnected;
            OuterServer.ClientDisconnected += OnDisconnected;
        }
コード例 #9
0
        public void BeginListening()
        {
            Server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(BindAddress, BindPort));

            Server.WireProtocolFactory = new KeyProtocolFactory();
            Server.ClientConnected    += Server_ClientConnected;

            Server.Start();
            Logger.WriteLine(LogState.Info, "LoginServer Listening on: " + BindAddress + ":" + BindPort);
        }
コード例 #10
0
        /// <summary>
        ///
        /// </summary>
        private void StartServer()
        {
            scsServer = ScsServerFactory.CreateServer(new ScsTcpEndPoint(serverPort));

            scsServer.ClientConnected    += ServerClientConnected;
            scsServer.ClientDisconnected += ServerClientDisconnected;

            scsServer.Start();

            Start.LargeGlyph = new BitmapImage(new Uri("Images/Stop.png", UriKind.Relative));
        }
コード例 #11
0
 public void StartServer()
 {
     try
     {
         _server.Start();
         log.Info("Starting Server successfully");
     }
     catch (Exception ex)
     {
         log.Error("Error when start Server", ex);
     }
 }
コード例 #12
0
ファイル: BankSimulator.cs プロジェクト: AS2805/6.3
        public void StartListening()
        {
            //Create a server that listens 8000 TCP port for incoming connections
            _server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(Config.ServerIpAddress, Config.ServerPort));
            _server.WireProtocolFactory = new BankProtocolFactory();
            //Register events of the server to be informed about clients
            _server.ClientConnected += Server_ClientConnected;
            _server.Start(); //Start the server

            _log.Info(String.Format("Bank Simulator Listening at: ip {0} : port {1}", Config.ServerIpAddress, Config.ServerPort));
            _log.Info("Bank Simulator Running...");
        }
コード例 #13
0
ファイル: OperAction.cs プロジェクト: khorevaa/MagicUpdater
 public static void StartServer(int listeningPort)
 {
     if (!IsServerStarted)
     {
         // Создаем сервер, слушаем порт
         server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(listeningPort));
         //Register events of the server to be informed about clients
         server.ClientConnected    += Server_ClientConnected;
         server.ClientDisconnected += Server_ClientDisconnected;
         server?.Start();                 //Start the server
         IsServerStarted = true;
     }
 }
コード例 #14
0
 private void ConnectToServer()
 {
     try
     {
         server.Start();
         conn_class.openConn(data["DATABASE"]["DATA SOURCE"], data["DATABASE"]["CATALOG"], data["DATABASE"]["USER"], data["DATABASE"]["PASSWORD"]);
         lbl_status.Text = "Server Online";
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
コード例 #15
0
ファイル: ITritonNode.cs プロジェクト: AS2805/6.3
        public void StartListening(string ip, int port)
        {
            //Create a server that listens 8000 TCP port for incoming connections
            _server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(ip, port));
            _server.WireProtocolFactory = new AtmProtocolFactory();
            //Register events of the server to be informed about clients
            _server.ClientConnected    += Server_ClientConnected;
            _server.ClientDisconnected += Server_ClientDisconnected;
            _server.Start(); //Start the server

            _log.Info(String.Format("Server Triton Node Sevice Listening at: ip {0} : port {1}", ip, port));
            _log.Info("Switchlink.Switch.Service => Triton Node Sevice Running...");
        }
コード例 #16
0
 public bool Start()
 {
     try
     {
         _scsServer.Start();
         Logger.Info("Started on port: " + Port);
         return(true);
     }
     catch
     {
         Logger.Info("Failed to start on port: " + Port);
         return(false);
     }
 }
コード例 #17
0
        /// <summary>
        /// 启用服务
        /// </summary>
        public void Start()
        {
            if (config.HttpEnabled)
            {
                httpServer.OnServerStart += () => { Console.WriteLine("[{0}] => Http server started. http://{1}:{2}/", DateTime.Now, DnsHelper.GetIPAddress(), config.HttpPort); };
                httpServer.OnServerStop  += () => { Console.WriteLine("[{0}] => Http server stoped.", DateTime.Now); };

                httpServer.OnServerException += httpServer_OnServerException;
                httpServer.Start();
            }

            //启动服务
            server.Start();
        }
コード例 #18
0
        public void Start()
        {
            //check CallInChannel client
            ThreadPool.QueueUserWorkItem(new WaitCallback(CheckConnectedStatus_Thread), SysParameters.SharkHandsInterval);

            //Create a server that listens gParam.sLocalPort TCP port for incoming connections
            ScsServer = ScsServerFactory.CreateServer(new ScsTcpEndPoint(ServerPort));

            //Register events of the server to be informed about clients
            ScsServer.ClientConnected    += Server_ClientConnected;
            ScsServer.ClientDisconnected += Server_ClientDisconnected;
            //Start the server
            ScsServer.Start();
        }
コード例 #19
0
        public void Start()
        {
            //check upload client
            CheckConnectedStatusThread = new Thread(CheckConnectedStatus_Thread);
            CheckConnectedStatusThread.Start(Controller.GetInstance().Args.args.SharkHandsInterval);

            //Create a server that listens gParam.sLocalPort TCP port for incoming connections
            server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(UploadServerPort));

            //Register events of the server to be informed about clients
            server.ClientConnected    += Server_ClientConnected;
            server.ClientDisconnected += Server_ClientDisconnected;
            //Start the server
            server.Start();
        }
コード例 #20
0
ファイル: Server.cs プロジェクト: newbiedeveloper9/Sharpdj
        public void Start()
        {
            _config   = ServerConfig.LoadConfig();
            _receiver = new ServerReceiver(_server);
            _server   = ScsServerFactory.CreateServer(new ScsTcpEndPoint(_config.Ip, _config.Port));

            new ServerLogic(_receiver, _server);

            _server.ClientConnected += Client_Connected;

            _server.Start();


            Console.WriteLine("Enter something to close server");
            Console.ReadLine();
            _server.Stop();
        }
コード例 #21
0
ファイル: Program.cs プロジェクト: tuita520/mmorpgserver
        public void Start()
        {
            mId          = Config.User.Id;
            mServiceName = Config.User.ServiceName;
            mPort        = Config.User.Port;

            foreach (var server in Config.User.Servers)
            {
                try
                {
                    using (var b = ScsClientFactory.CreateClient(new ScsTcpEndPoint(server.Ip, server.Port)))
                    {
                        b.Connected       += ServerOnConnected;
                        b.Disconnected    += ServerOnDisconnected;
                        b.MessageReceived += ServerOnMessageReceived;

                        b.ConnectTimeout = 2000;
                        b.Connect();
                        mBackEnds.Add(b);

                        mReConnecters.Add(new ClientReConnecter(b));
                    }
                }
                catch (Exception ex)
                {
                    Logger.FatalException("Server " + server.ServiceName + " at " + server.Ip + ":" + server.Port + " can not reached.", ex);
                    return;
                }
            }

            try
            {
                mFrontEndServer = ScsServerFactory.CreateServer(new ScsTcpEndPoint(mPort));
                mFrontEndServer.WireProtocolFactory = new ProtobufSerializationProtocolFactory();

                mFrontEndServer.ClientConnected    += ClientConnected;
                mFrontEndServer.ClientDisconnected += ClientDisconnected;

                mFrontEndServer.Start();
            }
            catch (Exception ex)
            {
                Logger.FatalException("Server start failed.", ex);
            }
        }
コード例 #22
0
ファイル: Program.cs プロジェクト: RF-Networks/RFPPF-Examples
        static void Main(string[] args)
        {
            IScsServer server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(LISTENING_PORT));

            server.WireProtocolFactory = new MyWireProtocolFactory();
            server.ClientConnected    += Server_ClientConnected;
            server.ClientDisconnected += Server_ClientDisconnected;

            server.Start(); //Start the server

            Console.WriteLine("Server is started successfully. Press enter to stop...");
            Console.ReadLine(); //Wait user to press enter

            // Disconnect all connected client
            foreach (IScsServerClient client in server.Clients.GetAllItems())
            {
                client.Disconnect();
            }
            server.Stop(); //Stop the server
        }
コード例 #23
0
ファイル: NetworkManager.cs プロジェクト: WolfMaster0/OpenNos
        public NetworkManager(string ipAddress, int port, Type packetHandler, Type fallbackEncryptor, bool isWorldServer) : base(packetHandler, isWorldServer)
        {
            _encryptor = (EncryptorT)Activator.CreateInstance(typeof(EncryptorT));

            if (fallbackEncryptor != null)
            {
                _fallbackEncryptor = (EncryptionBase)Activator.CreateInstance(fallbackEncryptor);
            }

            _server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(ipAddress, port));

            // Register events of the server to be informed about clients
            _server.ClientConnected    += OnServerClientConnected;
            _server.ClientDisconnected += OnServerClientDisconnected;
            _server.WireProtocolFactory = new WireProtocolFactory <EncryptorT>();

            // Start the server
            _server.Start();

            Logger.Log.Info(Language.Instance.GetMessageFromKey("STARTED"));
        }
コード例 #24
0
        public NetworkManager(string ipAddress, int port, Type fallbackEncryptor, bool isWorldServer) : base(isWorldServer)
        {
            _encryptor = (TEncryptorT)Activator.CreateInstance(typeof(TEncryptorT));

            if (fallbackEncryptor != null)
            {
                _fallbackEncryptor = (CryptographyBase)Activator.CreateInstance(fallbackEncryptor);
            }

            _server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(ipAddress, port));

            // Register events of the server to be informed about clients
            _server.ClientConnected    += OnServerClientConnected;
            _server.ClientDisconnected += OnServerClientDisconnected;
            _server.WireProtocolFactory = new WireProtocolFactory();

            // Start the server
            _server.Start();

            // ReSharper disable once ExplicitCallerInfoArgument
            Logger.Info(Language.Instance.GetMessageFromKey("STARTED"), memberName: "NetworkManager");
        }
コード例 #25
0
        public bool Start()
        {
            try
            {
                if (_server == null)
                {
                    _server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(this.ListenPort));
                    _server.WireProtocolFactory = new EzWireProtocolFactory();
                    _server.ClientConnected += server_ClientConnected;
                    _server.ClientDisconnected += server_ClientDisconnected;
                    _server.Start();

                    if (this.ActiveCheckClientAvailable)
                        start_1s_timer();
                }
                return true;
            }
            catch (Exception ex)
            {
                EzLogger.GlobalLogger.warning(string.Format("{0}{2}{1}{2}",
                    ex.Message, ex.StackTrace, Environment.NewLine));

                Dispose();

                return false;
            }
        }
コード例 #26
0
ファイル: TcpServer.cs プロジェクト: Koushi009/Temu
        public void BeginListening()
        {
            Server = ScsServerFactory.CreateServer(new ScsTcpEndPoint(BindAddress, BindPort));

            Server.WireProtocolFactory = new KeyProtocolFactory();
            Server.ClientConnected += Server_ClientConnected;

            Server.Start();
            Logger.WriteLine(LogState.Info, "LoginServer Listening on: " + BindAddress + ":" + BindPort);
        }
コード例 #27
0
 /// <summary>
 ///     Starts service application.
 /// </summary>
 public void Start() => _scsServer.Start();
コード例 #28
0
 public void Start()
 {
     _server.Start();
 }