Esempio n. 1
0
 void SelectShip()
 {
     loading.transform.localScale = Vector3.one;
     ClientListener.SendDataTCP($"selectship?idx={ship}");
     ClientListener.SendDataTCP("reqmyshipdata?");
     StartCoroutine(AwaitShipData());
 }
 /// <summary>
 /// Removes a listener from the LightstreamerClient instance so that it will not receive events anymore.
 ///
 /// <b>Lifecycle:</b>  a listener can be removed at any time.
 /// </summary>
 /// <param name="listener"> The listener to be removed.
 /// </param>
 /// <seealso cref="addListener" />
 public virtual void removeListener(ClientListener listener)
 {
     lock (this)
     {
         this.dispatcher.removeListener(listener, new ClientListenerEndEvent(this));
     }
 }
        public MqttClient(DBInterface _interface, DnsEndPoint address, Boolean isWS, String username, String password, String clientID, Boolean isClean, int keepalive, Will will, Boolean isSecured, String certificate, String certificatePassword, ClientListener listener)
        {
            this._dbInterface        = _interface;
            this._address            = address;
            this._isWs               = isWS;
            this._username           = username;
            this._password           = password;
            this._clientID           = clientID;
            this._isClean            = isClean;
            this._keepalive          = keepalive;
            this._will               = will;
            this.isSecured           = isSecured;
            this.certificate         = certificate;
            this.certificatePassword = certificatePassword;

            this._listener = listener;
            if (this._isWs)
            {
                _client = new WSClient(address, isSecured, certificate, certificatePassword, WORKER_THREADS);
            }
            else
            {
                _client = new TCPClient(address, isSecured, certificate, certificatePassword, WORKER_THREADS);
            }
        }
Esempio n. 4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            packetProcessor.Build();
            ClientListener l = new ClientListener(9000);

            l.Listen(100);
        }
Esempio n. 5
0
 public ClientThread()
 {
     ConfigManager  = new Config.Manager();
     ClientListener = new ClientListener();
     Manager        = new ClientManager(ClientListener, "teamscreen");
     ClientListener.SetManager(Manager);
 }
Esempio n. 6
0
    public void setClientListener(ClientListener listener)
    {
        this.clientListener = listener;
        int indexOfThisClient = Array.IndexOf(connectedPlayerIps, this.ipAddress);

        this.clientListener.connectedPlayerIpsDidChange(this.connectedPlayerIps, indexOfThisClient);
    }
Esempio n. 7
0
        static void Main(string[] args)
        {
            // Set working directory to application directory.
            // Otherwise Windows/System32 is used.
            Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory;
            try
            {

                XmlConfigurator.Configure();
                Console.WriteLine("Loaded app.config");
            }
            catch (Exception)
            {
                Console.WriteLine("Error: configuration file not found.");
                throw;
            }

            try
            {
                MessageDispatcher md = new MessageDispatcher();
                md.RegisterHandlers(new Program());
                ClientListener server = new ClientListener(3333, new SocketListener(), md);
                server.Start();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        private void OnJoinGameResult(object sender, ClientListener <JoinGameMessage> .TArg e)
        {
            //Получение позиции игрока в игре
            uint?myPlayerPosition = e.Arg.MyPosition;

            //Проверка позиции игрока
            if (myPlayerPosition == null)
            {
                //Если присоединение не удалось, то разрываем соединение
                OnJoin?.Invoke(null);
                tcpClient.Dispose();
                return;
            }

            //Если присоединение успешно
            OnJoin?.Invoke(e.Arg);

            //Если есть противник, то начинаем игру
            if (e.Arg.EnemyName != null)
            {
                joinGameListener.Stop();
                OnStart?.Invoke();
                playGameListener.Start();
            }
        }
Esempio n. 9
0
        public void RemoveClientListener(ClientListener <K, V> cl)
        {
            stopAndRemoveTask(cl.listenerId);
            VectorByte vb = new VectorByte(cl.listenerId);

            cache.removeClientListener(vb);
        }
 /// <summary>
 /// Adds a listener that will receive events from the LightstreamerClient instance.
 /// The same listener can be added to several different LightstreamerClient instances.<br/>
 ///
 /// <b>Lifecycle:</b>  A listener can be added at any time. A call to add a listener already
 /// present will be ignored.
 /// </summary>
 /// <param name="listener"> An object that will receive the events as documented in the
 /// ClientListener interface.
 /// </param>
 /// <seealso cref="removeListener" />
 public virtual void addListener(ClientListener listener)
 {
     lock (this)
     {
         this.dispatcher.AddListener(listener, new ClientListenerStartEvent(this));
     }
 }
Esempio n. 11
0
        public async Task <T> ShowQrForAJsonResult <T>(string prefix, Task <string> qrUserContentJson) where T : class
        {
            using (var pcKey = CngKey.Create(CngAlgorithm.ECDiffieHellmanP384))
            {
                using (var comm = NewClientListener())
                {
                    var qrBody = QrBuilder.BuildQrBody(comm, EncryptionUtils.EccPublicToPem(pcKey));

                    await _qrDisplayer.ShowQr(prefix, qrBody.ToArray());

                    using (var commStream = await comm.GetStream())
                    {
                        await _qrDisplayer.HideQr();

                        var aes256Key = ClientListener.CompleteEcdhFromStream(pcKey, commStream);

                        qrUserContentJson.Start();
                        var content = await qrUserContentJson;
                        if (content == null)
                        {
                            return(null);
                        }
                        ClientListener.SendEncrypted(Encoding.UTF8.GetBytes(content), aes256Key, commStream);

                        return(JsonConvert.DeserializeObject <T>(ClientListener.DecryptMessage(aes256Key, commStream)));
                    }
                }
            }
        }
Esempio n. 12
0
        private void ListenClient()
        {
            client_listener = new ClientListener(this, ServerSettings.BindAddr, ServerSettings.BindPort, _logger);
            client_listener.OnClientsChange += Client_listener_OnClientsChange;
            client_listener.Start();

            _logger.LogDebug($"监听客户端 -> {ServerSettings.BindAddr}:{ServerSettings.BindPort}");
        }
Esempio n. 13
0
        public Server(ClientListener clientListener)
        {
            m_tcpListener = new TcpListener(IPAddress.Any, 3000);
            var listenThread = new Thread(ListenForClients);

            listenThread.Start();
            m_clientListener = clientListener;
        }
 public InternalConnectionOptions(EventDispatcher <ClientListener> eventDispatcher, ClientListener internalListener)
 {
     this.eventDispatcher  = eventDispatcher;
     this.internalListener = internalListener;
     if (TransportFactory <HttpProvider> .DefaultHttpFactory.ResponseBuffered)
     {
         this.contentLength = 4_000_000;
     }
 }
 void SendDataToServer()
 {
     times = 150;
     ClientListener.SendDataUDP($"usp?i={transform.name}" +
                                $"&p={Message.ParseVector3(transform.position)}" +
                                $"&r={Message.ParseVector3(transform.eulerAngles)}" +
                                $"&v={Message.ParseVector3(_rigidbody.velocity)}" +
                                $"&av={Message.ParseVector3(_rigidbody.angularVelocity)}");
 }
Esempio n. 16
0
        public LoginServerApp()
        {
            this.eventAggregator = new EventAggregator();

            this.clientListener = new ClientListener(IPAddress.Any, 8112);
            this.clientListener.ClientConnected += OnClientConnected;

            logger.Info("Server created on {0}:{1}.", this.clientListener.EndPoint.Address, this.clientListener.EndPoint.Port);
        }
Esempio n. 17
0
        private void buttonStart_Click(object sender, EventArgs e)
        {
            ClientListener listener;

            listener = new ClientListener(new IPEndPoint(GetLocalInternalIP(), UInt16.Parse(textBoxLocalPort.Text)), new IPEndPoint(IPAddress.Parse(textBoxRemoteIp.Text), UInt16.Parse(textBoxPort.Text)), ProxyMode);
            Listener.OnGotResultsCbk onGotRes = new Listener.OnGotResultsCbk(OnGotResults);
            listener.SetOnGotResults(onGotRes);
            listenerList.Add(listener);
            listener.Start();
        }
Esempio n. 18
0
        public LightstreamerEngine(InternalConnectionOptions options, SessionThread sessionThread, EventsThread eventsThread, ClientListener listener, SessionManager manager)
        {
            this.connectionOptions = options;
            this.sessionThread     = sessionThread;
            this.clientListener    = listener;
            this.eventsThread      = eventsThread;

            this.sessionManager      = manager;
            manager.SessionsListener = new SessionsListenerImpl(this);
        }
Esempio n. 19
0
        public void CreateClientPort(string listenAddress, int listenPort, string connectAddress, int connectPort)
        {
            var           listenIndex   = ++ConnectionCount;
            ForwardedPort forwardedPort = null;
            var           listener      = new ClientListener
            {
                ListenResponse = response =>
                {
                    forwardedPort = new ForwardedPort
                    {
                        Direction       = ForwardDirection.Local,
                        ListenEndPoint  = listenAddress + ":" + listenPort,
                        ConnectEndPoint = connectAddress + ":" + connectPort,
                        Remove          = () =>
                        {
                            Log("Cancelling local port " + listenAddress + ":" + listenPort + " forwarding to " + connectAddress + ":" + connectPort + " requested");
                            WriteMessage(new StreamError(listenIndex, new EndOfStreamException()));
                        },
                    };
                    Log("Local port forwarding from " + listenAddress + ":" + listenPort + " enabled");
                    OnForwardedPortAdded(forwardedPort);
                },
                StreamError = error =>
                {
                    if (forwardedPort == null)
                    {
                        Log("Local port forwarding from " + listenAddress + ":" + listenPort + " failed: " + error.Message);
                        lock (clientListeners)
                        {
                            if (clientListeners.ContainsKey(listenIndex))
                            {
                                clientListeners.Remove(listenIndex);
                            }
                        }
                    }
                    else
                    {
                        Log("Cancelled local port " + listenAddress + ":" + listenPort + " forwarding to " + connectAddress + ":" + connectPort);
                        OnForwardedPortRemoved(forwardedPort);
                    }
                },
                AcceptRequest = request =>
                {
                    Log("Opening forwarded connection " + request.RemoteEndPoint + " to " + connectAddress + ":" + connectPort);
                    new ConnectRequest(request.StreamIndex, request.RemoteEndPoint, connectAddress, connectPort).Process(this);
                },
            };

            lock (clientListeners)
            {
                clientListeners[listenIndex] = listener;
            }
            Log("Requesting local port " + listenAddress + ":" + listenPort + " forward to " + connectAddress + ":" + connectPort);
            WriteMessage(new ListenRequest(listenIndex, listenAddress, listenPort));
        }
Esempio n. 20
0
    void HUDEvent(string[] info)
    {
        Transform element = GameObject.Find(info[0]).transform;
        string    myEvent = info[1];

        if (element.name == "Button_Quit" && myEvent == "mouseDown")
        {
            ClientListener.SendDataTCP("disconnect?");
            Application.Quit();
        }
    }
Esempio n. 21
0
        public void Run()
        {
            TestPerformance();

            //Server
            _serverListener = new ServerListener();

            NetManager server = new NetManager(_serverListener, 2, "myapp1");

            if (!server.Start(9050))
            {
                Console.WriteLine("Server start failed");
                Console.ReadKey();
                return;
            }
            _serverListener.Server = server;

            //Client
            _clientListener = new ClientListener();

            NetManager client = new NetManager(_clientListener, "myapp1");

            client.MergeEnabled = true;
            if (!client.Start())
            {
                Console.WriteLine("Client1 start failed");
                return;
            }
            client.Connect("127.0.0.1", 9050);

            while (!Console.KeyAvailable)
            {
                client.PollEvents();
                server.PollEvents();
                Thread.Sleep(15);
            }

            client.Stop();
            server.Stop();
            Console.ReadKey();
            Console.WriteLine("ServStats:\n BytesReceived: {0}\n PacketsReceived: {1}\n BytesSent: {2}\n PacketsSent: {3}",
                              server.BytesReceived,
                              server.PacketsReceived,
                              server.BytesSent,
                              server.PacketsSent);
            Console.WriteLine("ClientStats:\n BytesReceived: {0}\n PacketsReceived: {1}\n BytesSent: {2}\n PacketsSent: {3}",
                              client.BytesReceived,
                              client.PacketsReceived,
                              client.BytesSent,
                              client.PacketsSent);
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
Esempio n. 22
0
        public void Run()
        {
            //Server
            _serverListener = new ServerListener();

            NetServer server = new NetServer(_serverListener, 2, "myapp1");

            if (!server.Start(9050))
            {
                Console.WriteLine("Server start failed");
                Console.ReadKey();
                return;
            }
            _serverListener.Server = server;

            //Client
            _clientListener = new ClientListener();

            NetClient client1 = new NetClient(_clientListener, "myapp1");

            client1.SimulateLatency      = true;
            client1.SimulationMaxLatency = 1500;
            if (!client1.Start())
            {
                Console.WriteLine("Client1 start failed");

                return;
            }
            client1.Connect("127.0.0.1", 9050);

            NetClient client2 = new NetClient(_clientListener, "myapp1");

            client2.SimulateLatency      = true;
            client2.SimulationMaxLatency = 1500;
            client2.Start();
            client2.Connect("::1", 9050);

            while (!Console.KeyAvailable)
            {
                client1.PollEvents();
                client2.PollEvents();
                server.PollEvents();
                Thread.Sleep(15);
            }

            client1.Stop();
            client2.Stop();
            server.Stop();
            Console.ReadKey();
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
        internal void Connect(string playerName)
        {
            //Если уже подключен
            if (tcpClient != null && tcpClient.Connected)
            {
                var args = new ResponseTypeArg
                {
                    Type = ResponseType.ALREADY_CONNECTED
                };
                OnConnect?.Invoke(this, args);
                return;
            }

            TcpClient client = new TcpClient();

            tcpClient = client;

            //Инициализация клиента - присоединение к игре:
            joinGameListener = new ClientListener <JoinGameMessage>(client);
            joinGameListener.OnMessageReceived += OnJoinGameResult;

            //Инициализация клиента - игровой процесс:
            playGameListener = new ClientListener <PlayGameMessage>(client);
            playGameListener.OnMessageReceived += OnUpdateGameResult;

            try
            {
                tcpClient.Connect(IPAddress.Loopback, 8080);
                //Успешное подключение
                if (tcpClient.Connected)
                {
                    var args = new ResponseTypeArg
                    {
                        Type = ResponseType.SUCCESS
                    };
                    OnConnect?.Invoke(this, args);

                    //Присоединение к игре
                    JoinGame(playerName);
                }
            }
            catch (SocketException)
            {
                var args = new ResponseTypeArg
                {
                    Type = ResponseType.NO_CONNECTION
                };
                OnConnect?.Invoke(this, args);
            }
        }
Esempio n. 24
0
 public override void Initialize()
 {
     InitHandler();
     
     var listener = new ClientListener(this);
     mClient = new NetManager(listener);
     //client.SimulateLatency = true;
     mClient.UpdateTime = 15;
     if (!mClient.Start())
     {
         Console.WriteLine("Client start failed");
     }
     isOnUpdate = true;
 }
Esempio n. 25
0
        public PropertyBag(MineWorldClient gamein, GameStateManager gameManagerin)
        {
            Game        = gamein;
            GameManager = gameManagerin;
            NetPeerConfiguration netconfig = new NetPeerConfiguration("MineWorld");

            netconfig.EnableMessageType(NetIncomingMessageType.DiscoveryResponse);
            Client = new NetClient(netconfig);
            Client.Start();
            Player         = new Player(this);
            WorldManager   = new WorldManager(GameManager, Player);
            ClientListener = new ClientListener(Client, this);
            ClientSender   = new ClientSender(Client, this);
            Debugger       = new Debug(this);
        }
Esempio n. 26
0
 /// <summary>
 /// Called when the ClientListener has quit.
 /// </summary>
 /// <param name="sender">The client listener that quit.</param>
 private void ClientDisconnectedCallback(ClientListener sender)
 {
     clientsLock.AcquireWriterLock(Timeout.Infinite);
     try
     {
         // Lib.Disco this connection just to be safe
         //Lib.Disco(sender.UserSocket);
         // Remove this client listener from the collection
         connectedClients.Remove(sender);
     }
     finally
     {
         clientsLock.ReleaseLock();
     }
 }
Esempio n. 27
0
        public void TestCase()
        {
            // create a new client manager and register for
            // its new-client event. we will check if we actually get
            // the new client later on.
            // finally start the manager.
            var manager = new ClientListener(IPAddress.Any, 9999);

            manager.ClientConnected += this.OnClientConnected;
            manager.Listen();

            TestGeneral();

            TestKick();
        }
Esempio n. 28
0
        public ClientManagerImpl(ClientManagerConfig config, ClientListener listener, Manager wrapper)
        {
            this.config     = config;
            this.listener   = listener;
            this.wrapper    = wrapper;
            this.dispatcher = config.getDispatcher();
            Exception e = dispatcher.run(() => this.listener.onManagerInitialized(this, config));

            if (e != null)
            {
                throw e;
            }
            this.autoReconnect = config.isAutoReconnect();
            state = State.INIT;
            doConnect();
        }
Esempio n. 29
0
        /// <summary>
        /// constructor
        /// </summary>
        ClientGateway()
        {
            throw new NotImplementedException();

            //init listener
            _webserviceListener = new ClientListener();
            _webserviceListener.initialize(8999);
            ClientDefinition.ErrorMessageEvent      += ClientDefinition_ErrorMessageEvent;
            ClientDefinition.OnConfigRequestEvent   += ClientDefinition_OnConfigRequestEvent;
            ClientDefinition.OnPingEvent            += ClientDefinition_OnPingEvent;
            ClientDefinition.OnScanRequestEvent     += ClientDefinition_OnScanRequestEvent;
            ClientDefinition.OnShutdownRequestEvent += ClientDefinition_OnShutdownRequestEvent;

            //init sender
            _webserviceSender = new ServerSender();
        }
Esempio n. 30
0
        /// <summary>
        /// Осуществляет подключение к командному обработчику и выполняет действия
        /// необходимые при первом подключении клиента к серверу.
        /// </summary>
        protected async Task ConnectToCommandHandlerAsync(IPEndPoint endPoint)
        {
            mainConnection = new Connection(endPoint);

            ConnectionCallback callback = new NewConnectionCallback(mainConnection);

            await mainConnection.OpenAsync(callback).ConfigureAwait(false);

            Guid[] ids = (Guid[])callback.Result;

            mainConnection.InitializationOnClient(ids[0], ids[1]);

            ID = ids[0];

            clientListener = new ClientListener(mainConnection, cSource.Token);
        }
Esempio n. 31
0
        public override void Initialize()
        {
            InitHandler();

            var listener = new ClientListener(this);

            mClient = new NetManager(listener);
            mClient.UnconnectedMessagesEnabled = true;
            mClient.UpdateTime        = 15;
            mClient.DisconnectTimeout = 30 * 1000;
            if (!mClient.Start())
            {
                Debug.LogError("Client start failed");
                return;
            }
            isOnUpdate = true;
        }
Esempio n. 32
0
        public void Run()
        {
            //Server
            _serverListener = new ServerListener();

            NetServer server = new NetServer(_serverListener, 2, "myapp1");
            if (!server.Start(9050))
            {
                Console.WriteLine("Server start failed");
                Console.ReadKey();
                return;
            }
            _serverListener.Server = server;

            //Client
            _clientListener = new ClientListener();

            NetClient client1 = new NetClient(_clientListener, "myapp1");
            //client1.SimulateLatency = true;
            client1.SimulationMaxLatency = 1500;
            client1.MergeEnabled = true;
            if (!client1.Start())
            {
                Console.WriteLine("Client1 start failed");
                return;
            }
            client1.Connect("127.0.0.1", 9050);

            NetClient client2 = new NetClient(_clientListener, "myapp1");
            //client2.SimulateLatency = true;
            client2.SimulationMaxLatency = 1500;
            client2.Start();
            client2.Connect("::1", 9050);

            while (!Console.KeyAvailable)
            {
                client1.PollEvents();
                client2.PollEvents();
                server.PollEvents();
                Thread.Sleep(15);
            }

            client1.Stop();
            client2.Stop();
            server.Stop();
            Console.ReadKey();
            Console.WriteLine("ServStats:\n BytesReceived: {0}\n PacketsReceived: {1}\n BytesSent: {2}\n PacketsSent: {3}", 
                server.BytesReceived, 
                server.PacketsReceived, 
                server.BytesSent, 
                server.PacketsSent);
            Console.WriteLine("Client1Stats:\n BytesReceived: {0}\n PacketsReceived: {1}\n BytesSent: {2}\n PacketsSent: {3}",
                client1.BytesReceived,
                client1.PacketsReceived,
                client1.BytesSent,
                client1.PacketsSent);
            Console.WriteLine("Client2Stats:\n BytesReceived: {0}\n PacketsReceived: {1}\n BytesSent: {2}\n PacketsSent: {3}",
                client2.BytesReceived,
                client2.PacketsReceived,
                client2.BytesSent,
                client2.PacketsSent);
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
Esempio n. 33
0
        private void buttonStart_Click(object sender, EventArgs e)
        {
            ClientListener listener;

            listener = new ClientListener(new IPEndPoint(GetLocalInternalIP(), UInt16.Parse(textBoxLocalPort.Text)), new IPEndPoint(IPAddress.Parse(textBoxRemoteIp.Text), UInt16.Parse(textBoxPort.Text)), ProxyMode);
            Listener.OnGotResultsCbk onGotRes = new Listener.OnGotResultsCbk(OnGotResults);
            listener.SetOnGotResults(onGotRes);
            listenerList.Add(listener);
            listener.Start();
        }
Esempio n. 34
0
        public void Run()
        {
            //Server
            _serverListener = new ServerListener();

            NetServer server = new NetServer(_serverListener, 2, "myapp1");
            server.DiscoveryEnabled = true;
            if (!server.Start(9050))
            {
                Console.WriteLine("Server start failed");
                Console.ReadKey();
                return;
            }
            _serverListener.Server = server;

            //Client
            _clientListener1 = new ClientListener();

            NetClient client1 = new NetClient(_clientListener1, "myapp1");
            _clientListener1.Client = client1;
            client1.SimulateLatency = true;
            client1.SimulationMaxLatency = 1500;
            if (!client1.Start())
            {
                Console.WriteLine("Client1 start failed");

                return;
            }

            _clientListener2 = new ClientListener();
            NetClient client2 = new NetClient(_clientListener2, "myapp1");
            _clientListener2.Client = client2;
            client2.SimulateLatency = true;
            client2.SimulationMaxLatency = 1500;
            client2.Start();

            //Send broadcast
            NetDataWriter writer = new NetDataWriter();

            writer.Put("CLIENT 1 DISCOVERY REQUEST");
            client1.SendDiscoveryRequest(writer, 9050);
            writer.Reset();

            writer.Put("CLIENT 2 DISCOVERY REQUEST");
            client2.SendDiscoveryRequest(writer, 9050);

            while (!Console.KeyAvailable)
            {
                client1.PollEvents();
                client2.PollEvents();
                server.PollEvents();
                Thread.Sleep(15);
            }

            client1.Stop();
            client2.Stop();
            server.Stop();
            Console.ReadKey();
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }