private static void Prepared(GatewayConfig config) { // _listener = new GatewayTcpListener(); _listener.ListenPort(config.ServerTcpPort, config.ClientTcpPort); gateway = new GatewayCommunication(_listener); gateway.Run(); }
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(); }