Ejemplo n.º 1
0
        private static void Prepared(GatewayConfig config)
        {
            //
            _listener = new GatewayTcpListener();
            _listener.ListenPort(config.ServerTcpPort, config.ClientTcpPort);

            gateway = new GatewayCommunication(_listener);
            gateway.Run();
        }
Ejemplo n.º 2
0
        public GatewayCommunication(IGatewayListener listener)
        {
            this.listener               = listener;
            this.listener.Received     += Listener_Received;
            this.listener.Disconnected += Value_Disconnected;
            this.listener.Connected    += Value_Connected;
            _sendClientWorkThread       = new Thread(WorkingClientSend)
            {
                IsBackground = true, Priority = ThreadPriority.Highest
            };
            _sendServerWorkThread = new Thread(WorkingServerSend)
            {
                IsBackground = true, Priority = ThreadPriority.Highest
            };

            _sendClientWorkThread.Start();
            _sendServerWorkThread.Start();
        }