コード例 #1
0
        public override bool OnStart()
        {
            LogUtil.Setup();
            // Set the maximum number of concurrent connections
            ServicePointManager.DefaultConnectionLimit = 100;

            // For information on handling configuration changes
            // see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.

            var serverConfig = ConfigurationManager.GetSection("socketServer") as SocketServiceConfig;

            if (!SocketServerManager.Initialize(serverConfig, ResolveServerConfig))
            {
                Trace.WriteLine("Failed to initialize SuperSocket!", "Error");
                return(false);
            }

            if (!SocketServerManager.Start())
            {
                Trace.WriteLine("Failed to start SuperSocket!", "Error");
                return(false);
            }

            return(base.OnStart());
        }
コード例 #2
0
        public static void Open()
        {
            //LogUtil.Setup();

            var serverConfig = ConfigurationManager.GetSection("socketServer") as SocketServiceConfig;

            if (!SocketServerManager.Initialize(serverConfig))
            {
                return;
            }

            var socketServer = SocketServerManager.GetServerByName("SuperWebSocket") as WebSocketServer;

            port       = socketServer.Config.Port;
            ipEndPoint = new IPEndPoint(IPAddress.Loopback, port);

            socketServer.NewMessageReceived  += new SessionEventHandler <WebSocketSession, string>(socketServer_NewMessageReceived);
            socketServer.NewSessionConnected += new SessionEventHandler <WebSocketSession>(socketServer_NewSessionConnected);
            socketServer.SessionClosed       += new SessionEventHandler <WebSocketSession, CloseReason>(socketServer_SessionClosed);


            if (!SocketServerManager.Start())
            {
                SocketServerManager.Stop();
            }
        }
コード例 #3
0
        void StartSuperWebSocketByConfig()
        {
            var serverConfig = ConfigurationManager.GetSection("socketServer") as SocketServiceConfig;

            if (!SocketServerManager.Initialize(serverConfig))
            {
                return;
            }

            var socketServer       = SocketServerManager.GetServerByName("SuperWebSocket") as WebSocketServer;
            var secureSocketServer = SocketServerManager.GetServerByName("SecureSuperWebSocket") as WebSocketServer;

            Application["WebSocketPort"]       = socketServer.Config.Port;
            Application["SecureWebSocketPort"] = secureSocketServer.Config.Port;

            socketServer.NewMessageReceived  += new SessionEventHandler <WebSocketSession, string>(socketServer_NewMessageReceived);
            socketServer.NewSessionConnected += new SessionEventHandler <WebSocketSession>(socketServer_NewSessionConnected);
            socketServer.SessionClosed       += new SessionEventHandler <WebSocketSession, CloseReason>(socketServer_SessionClosed);

            secureSocketServer.NewSessionConnected += new SessionEventHandler <WebSocketSession>(secureSocketServer_NewSessionConnected);
            secureSocketServer.SessionClosed       += new SessionEventHandler <WebSocketSession, CloseReason>(secureSocketServer_SessionClosed);

            if (!SocketServerManager.Start())
            {
                SocketServerManager.Stop();
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: zdlistener/FastSocket.Net
        static void Main(string[] args)
        {
            SocketServerManager.Init();
            SocketServerManager.Start();

            Console.ReadLine();
        }
コード例 #5
0
        static void RunAsConsole()
        {
            SocketServiceConfig serverConfig = ConfigurationManager.GetSection("socketServer") as SocketServiceConfig;

            if (!SocketServerManager.Initialize(serverConfig))
            {
                Console.WriteLine("Failed to initialize SuperSocket server! Please check error log for more information!");
                return;
            }

            if (!SocketServerManager.Start())
            {
                Console.WriteLine("Failed to start SuperSocket server! Please check error log for more information!");
                SocketServerManager.Stop();
                return;
            }

            Console.WriteLine("The server has been started! Press key 'q' to stop the server.");

            while (Console.ReadKey().Key != ConsoleKey.Q)
            {
                Console.WriteLine();
                continue;
            }

            SocketServerManager.Stop();

            Console.WriteLine();
            Console.WriteLine("The server has been stopped!");
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: ciker/FastSocketLite
        static void Main(string[] args)
        {
            try
            {
                SocketServerManager.Init();
                SocketServerManager.Start();

                //10 초마다 모든 연결이 끊어 지도록 한다.
                System.Threading.Tasks.Task.Factory.StartNew(() =>
                {
                    while (true)
                    {
                        System.Threading.Thread.Sleep(1000 * 10);
                        IHost host;
                        if (SocketServerManager.TryGetHost("quickStart", out host))
                        {
                            var arr = host.ListAllConnection();
                            foreach (var c in arr)
                            {
                                c.BeginDisconnect();
                            }
                        }
                    }
                });

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"[Exception: {ex.ToString()}");
            }
        }
コード例 #7
0
        static void Main(string[] args)
        {
            // setup a snowflake server with this ID
            Generation.Init(Configuration.Instance.LocationID, Configuration.Instance.NodeID);

            var config = ConfigurationManager.GetSection("socketServer") as SocketServerConfig;

            config.Servers[0].Port = Configuration.Instance.Port;

            // Start a socket server which will respond
            SocketServerManager.Init();
            SocketServerManager.Start();


            // prevent the sever from exiting
            bool running = true;

            do
            {
                var command = Console.ReadLine();
                running = ProcessCommand(command);
            }while (running);


            // 1. Server runs on a port from a config file
            // 2. The server uses protobuf messages
            // 3. The server connects to zookeeper and enters a barrier limited
            //    to 32 nodes
            // 3. a) if the server can enter the barier it adds itself to zookeeper
            //       with it's port and IP (input endpoint with ACL)
            //    b) if the server cannot join it watches the parent waiting for a
            //       change in children and will then join
        }
コード例 #8
0
ファイル: AlarmService.cs プロジェクト: udkin/WJ
        /// <summary>
        ///
        /// </summary>
        public void Start()
        {
            SqlDependency.Start(_connStr);

            SocketServerManager.Init();
            SocketServerManager.Start();
        }
コード例 #9
0
        public void Start()
        {
            SocketServerManager.Init();
            SocketServerManager.Start();

            Timer time = new Timer(CheckSocketAlive, null, 10000, 60000);
        }
コード例 #10
0
        static void Main(string[] args)
        {
            const string        ipAddress = "127.0.0.1";
            const int           port      = 25016;
            SocketServerManager server    = new SocketServerManager(ipAddress, port);

            server.StartServer();
        }
コード例 #11
0
 private void restartApp()
 {
     SocketServerManager.Stop();
     //if (MultimediaServer != null)
     //MultimediaServer.Close();
     //MultimediaServer = null;
     System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
     Application.Exit();
 }
コード例 #12
0
ファイル: F_Main.cs プロジェクト: jgh004/ITnmg.IOCPSocket
 private void F_Main_Load(object sender, EventArgs e)
 {
     sync = SynchronizationContext.Current;
     this.cob_FirsIPType.SelectedIndex = 0;
     this.server             = new SocketServerManager();
     this.server.ErrorEvent += Server_ErrorEvent;
     this.server.ServerStatusChangeEvent    += Server_ServerStateChangeEvent;
     this.server.ConnectedStatusChangeEvent += Server_ConnectedStatusChangeEvent;
 }
コード例 #13
0
        static void Main(string[] args)
        {
            SocketServerManager.Init();
            SocketServerManager.Start();
            IHost host = null;

            SocketServerManager.TryGetHost("binary", out host);
            host.ListAllConnection();
            Console.ReadLine();
        }
コード例 #14
0
        public void Start()
        {
            SocketServerManager.Init();
            SocketServerManager.Start();
            Timer timer = new Timer(1000);

            //5秒检测一次
            timer.Interval = 1000 * 5;
            timer.Elapsed += new ElapsedEventHandler(CheckSocketAlive);
            timer.Start();
        }
コード例 #15
0
        public void CheckSocketAlive(object obj)
        {
            IHost host = null;

            SocketServerManager.TryGetHost("mcp", out host);
            if (host != null)
            {
                host.ListAllConnection().Where(s => s.Active == false || (DateTime.UtcNow - s.LatestActiveTime).TotalSeconds > 60)
                .ToList().ForEach(ss => ss.BeginDisconnect());
            }
        }
コード例 #16
0
        void InitSocket()
        {
            DisplayMsg("start the server!");

            SocketServerManager.Init("socketServer", this);
            SocketServerManager.Start();

            DisplayMsg("The server started successfully!");

            //Stop the appServer
            //appServer.Stop();
        }
コード例 #17
0
        public IConnection[] GetConnetionList()
        {
            IHost host = null;

            SocketServerManager.TryGetHost("mcp", out host);
            if (host != null)
            {
                return(host.ListAllConnection());
            }
            else
            {
                return(null);
            }
        }
コード例 #18
0
ファイル: MainService.cs プロジェクト: sandeep526/NewUG12
        protected override void OnStart(string[] args)
        {
            var serverConfig = ConfigurationManager.GetSection("socketServer") as SocketServiceConfig;

            if (!SocketServerManager.Initialize(serverConfig))
            {
                return;
            }

            if (!SocketServerManager.Start())
            {
                SocketServerManager.Stop();
            }
        }
コード例 #19
0
        public void TestMethod1()
        {
            const string        ipAddress = "127.0.0.1";
            const int           port      = 25016;
            SocketServerManager server    = new SocketServerManager(ipAddress, port);

            server.StartServer();
            //var data = Encoding.ASCII.GetBytes("Hello from the server!");

            //while (true)
            //{
            //    if (server.Clients.Count >= 3)
            //    {
            //        server.BroadcastData(data);
            //        break;
            //    }
            //}
        }
コード例 #20
0
        static void Main(string[] args)
        {
            SocketServerManager.Init();
            SocketServerManager.Start();

            //每隔10秒强制断开所有连接
            System.Threading.Tasks.Task.Factory.StartNew(() => {
                while (true)
                {
                    System.Threading.Thread.Sleep(1000 * 10);
                    if (SocketServerManager.TryGetHost("quickStart", out var connectionManager))
                    {
                        var arr = connectionManager.ListAllConnection();
                        //foreach (var c in arr) c.BeginDisconnect();
                    }
                }
            });
            Console.ReadLine();
        }
コード例 #21
0
        void StartSuperWebSocketByConfig()
        {
            var serverConfig = ConfigurationManager.GetSection("socketServer") as SocketServiceConfig;

            if (!SocketServerManager.Initialize(serverConfig))
            {
                return;
            }

            var socketServer = SocketServerManager.GetServerByName("SuperWebSocket") as WebSocketServer;

            Application["WebSocketPort"] = socketServer.Config.Port;

            socketServer.CommandHandler      += new CommandHandler <WebSocketSession, WebSocketCommandInfo>(socketServer_CommandHandler);
            socketServer.NewSessionConnected += new SessionEventHandler <WebSocketSession>(socketServer_NewSessionConnected);
            socketServer.SessionClosed       += new SessionClosedEventHandler <WebSocketSession>(socketServer_SessionClosed);
            if (!SocketServerManager.Start())
            {
                SocketServerManager.Stop();
            }
        }
コード例 #22
0
ファイル: Server.Broker.cs プロジェクト: herohut/elab
        void StartSuperWebSocketByConfig()
        {
            var serverConfig = ConfigurationManager.GetSection("socketServer") as SocketServiceConfig;

            if (!SocketServerManager.Initialize(serverConfig))
            {
                return;
            }

            var socketServer = SocketServerManager.GetServerByName("SuperWebSocket") as WebSocketServer;

            _app["WebSocketPort"] = socketServer.Config.Port;

            socketServer.NewMessageReceived  += socketServer_NewMessageReceived;
            socketServer.NewSessionConnected += socketServer_NewSessionConnected;
            socketServer.SessionClosed       += socketServer_SessionClosed;

            if (!SocketServerManager.Start())
            {
                SocketServerManager.Stop();
            }
        }
コード例 #23
0
ファイル: WorkerRole.cs プロジェクト: prabhamotti/ResumeView
        public override bool OnStart()
        {
            LogUtil.Setup();

            // Set the maximum number of concurrent connections
            ServicePointManager.DefaultConnectionLimit = 12;

            var serverConfig = ConfigurationManager.GetSection("socketServer") as SocketServiceConfig;

            if (!SocketServerManager.Initialize(serverConfig, ResolveServerConfig))
            {
                Trace.WriteLine("Failed to initialize SuperSocket!", "Error");
                return(false);
            }

            if (!SocketServerManager.Start())
            {
                Trace.WriteLine("Failed to start SuperSocket!", "Error");
                return(false);
            }

            return(base.OnStart());
        }
コード例 #24
0
        private void Start_Click(object sender, EventArgs e)
        {
            SocketServerManager.Init();
            SocketServerManager.Start();

            //每隔10秒强制断开所有连接
            System.Threading.Tasks.Task.Factory.StartNew(() =>
            {
                while (true)
                {
                    System.Threading.Thread.Sleep(1000 * 10);
                    IHost host;
                    if (SocketServerManager.TryGetHost("quickStart", out host))
                    {
                        var arr = host.ListAllConnection();
                        foreach (var c in arr)
                        {
                            c.BeginDisconnect();
                        }
                    }
                }
            });
        }
コード例 #25
0
 protected override void OnStartup()
 {
     m_DespatchServer = SocketServerManager.GetServerByName("ServerB") as IDespatchServer;
     base.OnStartup();
 }
コード例 #26
0
 public override void OnStop()
 {
     SocketServerManager.Stop();
     base.OnStop();
 }
コード例 #27
0
ファイル: MainForm.cs プロジェクト: zedjia/Ber
 private void restartApp()
 {
     SocketServerManager.Stop();
     System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
     Application.Exit();
 }
コード例 #28
0
        public SocketServerToolView()
        {
            InitializeComponent();

            _SocketServerManager = VEFModule.UnityContainer.Resolve(typeof(SocketServerManager), "") as SocketServerManager;
        }
コード例 #29
0
ファイル: MainService.cs プロジェクト: sandeep526/NewUG12
 protected override void OnShutdown()
 {
     SocketServerManager.Stop();
     base.OnShutdown();
 }
コード例 #30
0
 void Application_End(object sender, EventArgs e)
 {
     m_SecureSocketPushTimer.Change(Timeout.Infinite, Timeout.Infinite);
     m_SecureSocketPushTimer.Dispose();
     SocketServerManager.Stop();
 }