Exemplo n.º 1
0
            protected override void OnStop()
            {
                socketListener.Stop();
                socketListener.Dispose();

                foreach (var connection in connections.Values)
                {
                    connection.Close();
                }

                connections.Clear();
            }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
 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;
        }
Exemplo n.º 5
0
 /// <summary>
 ///
 /// </summary>
 public override void Stop()
 {
     socketListener.Dispose();
     OnServiceStop();
     try
     {
         EntitySyncManger.Dispose();
     }
     catch { }
     base.Stop();
 }
Exemplo n.º 6
0
        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();
 }
Exemplo n.º 9
0
        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();
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
0
 public void Dispose()
 {
     _listener.Stop();
     _listener.Close();
     _listener.Dispose();
 }
 public void Stop()
 {
     socketListener.Stop();
     socketListener.Dispose();
 }
Exemplo n.º 13
0
 void IServiceHost.Shutdown()
 {
     _listener.Dispose();
 }
Exemplo n.º 14
0
 public void Dispose()
 {
     _tcs.TrySetCanceled();
     _listener?.Dispose();
 }
Exemplo n.º 15
0
 public void Dispose()
 {
     _listener?.Stop();
     _listener?.Dispose();
     _listener = null;
 }
Exemplo n.º 16
0
 public void TearDown()
 {
     _sut?.Dispose();
     _sut = null;
 }