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()); }
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(); } }
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(); } }
static void Main(string[] args) { SocketServerManager.Init(); SocketServerManager.Start(); Console.ReadLine(); }
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!"); }
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()}"); } }
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 }
/// <summary> /// /// </summary> public void Start() { SqlDependency.Start(_connStr); SocketServerManager.Init(); SocketServerManager.Start(); }
public void Start() { SocketServerManager.Init(); SocketServerManager.Start(); Timer time = new Timer(CheckSocketAlive, null, 10000, 60000); }
static void Main(string[] args) { const string ipAddress = "127.0.0.1"; const int port = 25016; SocketServerManager server = new SocketServerManager(ipAddress, port); server.StartServer(); }
private void restartApp() { SocketServerManager.Stop(); //if (MultimediaServer != null) //MultimediaServer.Close(); //MultimediaServer = null; System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); Application.Exit(); }
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; }
static void Main(string[] args) { SocketServerManager.Init(); SocketServerManager.Start(); IHost host = null; SocketServerManager.TryGetHost("binary", out host); host.ListAllConnection(); Console.ReadLine(); }
public void Start() { SocketServerManager.Init(); SocketServerManager.Start(); Timer timer = new Timer(1000); //5秒检测一次 timer.Interval = 1000 * 5; timer.Elapsed += new ElapsedEventHandler(CheckSocketAlive); timer.Start(); }
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()); } }
void InitSocket() { DisplayMsg("start the server!"); SocketServerManager.Init("socketServer", this); SocketServerManager.Start(); DisplayMsg("The server started successfully!"); //Stop the appServer //appServer.Stop(); }
public IConnection[] GetConnetionList() { IHost host = null; SocketServerManager.TryGetHost("mcp", out host); if (host != null) { return(host.ListAllConnection()); } else { return(null); } }
protected override void OnStart(string[] args) { var serverConfig = ConfigurationManager.GetSection("socketServer") as SocketServiceConfig; if (!SocketServerManager.Initialize(serverConfig)) { return; } if (!SocketServerManager.Start()) { SocketServerManager.Stop(); } }
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; // } //} }
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(); }
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(); } }
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(); } }
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()); }
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(); } } } }); }
protected override void OnStartup() { m_DespatchServer = SocketServerManager.GetServerByName("ServerB") as IDespatchServer; base.OnStartup(); }
public override void OnStop() { SocketServerManager.Stop(); base.OnStop(); }
private void restartApp() { SocketServerManager.Stop(); System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); Application.Exit(); }
public SocketServerToolView() { InitializeComponent(); _SocketServerManager = VEFModule.UnityContainer.Resolve(typeof(SocketServerManager), "") as SocketServerManager; }
protected override void OnShutdown() { SocketServerManager.Stop(); base.OnShutdown(); }
void Application_End(object sender, EventArgs e) { m_SecureSocketPushTimer.Change(Timeout.Infinite, Timeout.Infinite); m_SecureSocketPushTimer.Dispose(); SocketServerManager.Stop(); }