protected override void OnStop() { socketListener.Stop(); socketListener.Dispose(); foreach (var connection in connections.Values) { connection.Close(); } connections.Clear(); }
static void Main(string[] args) { log.Debug("--> Main"); SocketListener listener = new SocketListener(); IMessageFactory factory = new MessageFactoryFIX(ConfigurationManager.AppSettings["BeginString"]); //IMessageFactory factory = new FIX_4_2.MessageFactoryFIX(); _factory = factory; IEngine engine = new SocketEngine(); engine.MessageCacheFactory = new MessageCacheFlatFileFactory(); engine.MessageFactory = factory; engine.Initialize( ConfigurationManager.AppSettings["SenderCompID"], null, ConfigurationManager.AppSettings["TargetCompID"], null); engine.Received += new MessageEventHandler(engine_Received); engine.Sent += new MessageEventHandler(engine_Sent); listener.Add(engine); int port = int.Parse(ConfigurationManager.AppSettings["Port"]); listener.Init(port); Console.WriteLine("press <Enter> to exit..."); Console.ReadLine(); listener.Dispose(); engine.Dispose(); log.Debug("<-- Main"); }
private void Frm_MaterialPrevention_FormClosed(object sender, FormClosedEventArgs e) { // Close Socket server if (asyncServer != null) { asyncServer.Dispose(); } }
public void Stop() { uvThread?.Dispose(); uvListener = null; uvThread = null; socketListener?.Stop(); socketListener?.Dispose(); socketListener = null; }
/// <summary> /// /// </summary> public override void Stop() { socketListener.Dispose(); OnServiceStop(); try { EntitySyncManger.Dispose(); } catch { } base.Stop(); }
private void DoClosed() { _timer.Dispose(); _socketListen.Dispose(); _socketListen = null; foreach (var listener in _kvListener.Values) { listener.Session.Close(); } _kvListener.Clear(); m_Active = false; }
public void TestFixtureTearDown() { if (engineConnect != null) { engineConnect.Received -= new MessageEventHandler(engineConnect_Received); engineConnect.Dispose(); } if (engineListen != null) { engineListen.Received -= new MessageEventHandler(engineListen_Received); engineListen.Dispose(); } if (listener != null) { listener.Dispose(); } }
/// <summary> /// /// </summary> public override void Stop() { if (EnableHttp) { httpListener.Stop(); } socketListener.Dispose(); OnServiceStop(); try { //threadPool.Dispose(); EntitySyncManger.Dispose(); //threadPool = null; } catch { } base.Stop(); }
public static void Init() { Listener = new SocketListener(); Thread listenThread = new Thread(Listener.Listen); listenThread.Start(); Sender = new SocketSender("localhost"); Listener.OnMessageRecieve += Listener_OnMessageRecieve; try { SendMessageLoop(); } catch (Exception e) { Console.WriteLine("[HashMessenger] " + e); } Listener.Dispose(); Sender.Dispose(); }
public static void Run() { var listener = new SocketListener(); listener.OnConnection(async connection => { var httpParser = new HttpRequestParser(); while (true) { // Wait for data var result = await connection.Input.ReadAsync(); var input = result.Buffer; var consumed = input.Start; var examined = input.Start; try { if (input.IsEmpty && result.IsCompleted) { // No more data break; } // Parse the input http request var parseResult = httpParser.ParseRequest(input, out consumed, out examined); switch (parseResult) { case HttpRequestParser.ParseResult.Incomplete: if (result.IsCompleted) { // Didn't get the whole request and the connection ended throw new EndOfStreamException(); } // Need more data continue; case HttpRequestParser.ParseResult.Complete: break; case HttpRequestParser.ParseResult.BadRequest: throw new Exception(); default: break; } // Writing directly to pooled buffers var output = connection.Output.Alloc(); var formatter = new OutputFormatter <WritableBuffer>(output, TextEncoder.Utf8); formatter.Append("HTTP/1.1 200 OK"); formatter.Append("\r\nContent-Length: 13"); formatter.Append("\r\nContent-Type: text/plain"); formatter.Append("\r\n\r\n"); formatter.Append("Hello, World!"); await output.FlushAsync(); httpParser.Reset(); } finally { // Consume the input connection.Input.Advance(consumed, examined); } } }); var ip = IPAddress.Any; int port = 5000; listener.Start(new IPEndPoint(ip, port)); Console.WriteLine($"Listening on {ip} on port {port}"); var wh = new ManualResetEventSlim(); Console.CancelKeyPress += (sender, e) => { wh.Set(); }; wh.Wait(); listener.Dispose(); }
public void Dispose() { _listener.Stop(); _listener.Close(); _listener.Dispose(); }
public void Stop() { socketListener.Stop(); socketListener.Dispose(); }
void IServiceHost.Shutdown() { _listener.Dispose(); }
public void Dispose() { _tcs.TrySetCanceled(); _listener?.Dispose(); }
public void Dispose() { _listener?.Stop(); _listener?.Dispose(); _listener = null; }
public void TearDown() { _sut?.Dispose(); _sut = null; }