Exemplo n.º 1
0
    public override void OnMessage(string message)
    {
        var m = serializer.Deserialize <Message>(message);

        switch (m.Type)
        {
        case MessageType.NewUser:
            chatapp.Broadcast(serializer.Serialize(new
            {
                type     = "newUser",
                username = m.username
            }));

            break;

        case MessageType.Message:
            chatapp.Broadcast(serializer.Serialize(new
            {
                type    = "message",
                message = m.message
            }));

            break;

        default:
            return;
        }
    }
 public override void OnOpen()
 {
     this.name = this.WebSocketContext.QueryString["chatName"];
     clients.Add(this);
     clients.Broadcast(name + " Has connected");
     SetTimer();
 }
Exemplo n.º 3
0
        public override void OnOpen()
        {
            this.name = this.WebSocketContext.QueryString["username"];
            clients.Add(this);

            clients.Broadcast(string.Format("{0} joined.", name));
        }
Exemplo n.º 4
0
 /// <summary>
 /// When receiving a message from a client.
 /// </summary>
 /// <param name="message"></param>
 public override void OnMessage(string message)
 {
     if (message == "J1")
     {
         _player1 = this.WebSocketContext.SecWebSocketKey;
     }
     else if (message == "J2")
     {
         _player2 = this.WebSocketContext.SecWebSocketKey;
     }
     else if (message == "SERVER")
     {
         _server = this.WebSocketContext.SecWebSocketKey;
     }
     else if (message == "GAME OVER")
     {
         foreach (var client in _clients)
         {
             if (client.WebSocketContext.SecWebSocketKey != _server)
             {
                 client.Close();
             }
         }
     }
     // Broadcast message to all connected clients.
     _clients.Broadcast(message);
 }
Exemplo n.º 5
0
 public override void OnOpen()
 {
     // Quan es connecta un nou usuari: cal afegir el SocketHandler a la Collection, notificar a tothom la incorporació i donar-li la benvinguda
     Sockets.Add(this);
     usersOnline.Add(_nom);
     Sockets.Broadcast("[" + DateTime.Now.ToString("HH:mm:ss") + "] " + this._nom + " joined the chat.");
     Sockets.Broadcast("*" + string.Join(",", usersOnline));
 }
            public override void OnOpen()
            {
                // Quan es connecta un nou usuari: cal afegir el SocketHandler a la Collection, notificar a tothom la incorporació i donar-li la benvinguda

                Sockets.Add(this);

                Sockets.Broadcast(_nom + " Se incluye en el videojuego!!!!");
            }
 public override void OnOpen()
 {
     // Quan es connecta un nou usuari: cal afegir el SocketHandler a la Collection, notificar a tothom la incorporació i donar-li la benvinguda
     Sockets.Add(this);
     ObtenerListaUsuarios();
     this.Send("Saludos cordiales, " + this._nom + "!");
     Sockets.Broadcast("Tothom, doneu la benvinguda a " + this._nom + "!");
 }
Exemplo n.º 8
0
        public override void OnOpen()
        {
            clients.Add(this);
            this.name = string.Format("Client {0}",
                                      Interlocked.Increment(ref count));

            clients.Broadcast(string.Format("{0} joined.", name));
        }
Exemplo n.º 9
0
        public override void OnOpen()

        {
            this.name = this.WebSocketContext.QueryString["name"];

            clients.Add(this);

            clients.Broadcast(name + " has connected.");
        }
Exemplo n.º 10
0
            public override void OnOpen()
            {
                _chatClients.Add(this);

                _chatClients.Broadcast(
                    "{" +
                    "\"action\":\"assign\"," +
                    "\"id\":" + _chatClients.Count.ToString() + "," +
                    "\"username\":\"" + _username + "\"" +
                    "}"
                    );
            }
Exemplo n.º 11
0
        public override void OnClose()
        {
            _webSocketClients.Remove(this);

            var response = new ClientResponse()
            {
                Command = ResponseCommand.Disconnected,
            };

            var json = JsonConvert.SerializeObject(response);

            _webSocketClients.Broadcast(json);
        }
Exemplo n.º 12
0
            public override void OnMessage(string jogador)
            {
                var novoJogador = serializer.Deserialize <CriacaoSala>(jogador);

                novoJogador.UsuarioId = _usuario;
                var helper = new SalaController();
                var erros  = new List <string>();

                helper.ValidaDadosSala(novoJogador, erros);
                if (erros.Any())
                {
                    var retorno = $"{{ \"erro\": \"{erros[0]}\", \"deuErro\": true}}";
                    salaClients.Broadcast(retorno);
                    return;
                }
                if (!helper.JogadorEmNenhumaSala(novoJogador.UsuarioId))
                {
                    salaClients.Broadcast("{ \"erro\": \"Jogador já está em uma sala\", \"deuErro\": true}");
                    return;
                }
                ;

                if (novoJogador.NovaSala)
                {
                    helper.criaNovaSala(novoJogador, SalaPartidaMaster);
                }
                else
                {
                    helper.buscaDadosSala(novoJogador, SalaPartidaMaster);
                }

                helper.adicionaNovoJogador(novoJogador.SalaId, novoJogador.UsuarioId, SalaPartidaMaster);

                if (SalaPartidaMaster.JogadoresNaSala == SalaPartidaMaster.MaximoJogadores)
                {
                    SalaPartidaMaster.SalaCheia = true;
                    using (ctx = new JogoMasterEntities())
                    {
                        var sala = new Sala()
                        {
                            Id = SalaPartidaMaster.Id, Ativa = false
                        };
                        ctx.Salas.Attach(sala);
                        ctx.Entry(sala).Property(x => x.Ativa).IsModified = true;
                        ctx.SaveChanges();
                    };
                }
                var salaAtualizada = serializer.Serialize(SalaPartidaMaster);

                salaClients.Broadcast(salaAtualizada);
            }
Exemplo n.º 13
0
        public override void OnOpen()
        {
            Locker.EnterWriteLock();

            try
            {
                ChatClients.Add(this);
                var message = new { type = "CONNECTION", text = $"{_username} joined." };
                ChatClients.Broadcast(JsonConvert.SerializeObject(message));
            }
            finally
            {
                Locker.ExitWriteLock();
            }
        }
Exemplo n.º 14
0
        private void Broadcast(string message)
        {
            var timeOut = _message == "long" ? 30000 : _message == "medium" ? 10000 : _message == "short" ? 1000 : 0;

            Thread.Sleep(timeOut);
            ChatClients.Broadcast(message);
        }
Exemplo n.º 15
0
        protected void SendToAll(string fromPeerId, SignalMessageType messageType, string description)
        {
            // Tell all the other connected peers about this.
            var message = new { type = messageType, peerId = fromPeerId, description = description };

            sessions.Broadcast(Json.Encode(message));
        }
Exemplo n.º 16
0
 public override void OnMessage(string message)
 {
     _chatClients.Broadcast(_user.Name + ": " + message);
     _messageRepository.Save(new Message {
         Id = Guid.NewGuid(), Sender = _user.Id, Text = message, Time = DateTime.UtcNow
     });
 }
Exemplo n.º 17
0
        /// <summary>
        /// Provides receive message from server
        /// Send back
        /// </summary>
        public override void OnMessage(string message)
        {
            var ser   = new JavaScriptSerializer();
            var deser = ser.Deserialize <Message>(message);

            // send to receiver
            if (!friends.Contains(deser.UserName))
            {
                try
                {
                    // if receiver is not online
                    _chatUser.Broadcast(" ");
                    sendSuccess = false;
                }
                catch (Exception)
                {
                    sendSuccess = false;
                }
            }
            else // receiver is online
            {
                // type cast fine receiver's username in the websocket collection
                try
                {
                    _chatUser.SingleOrDefault(r => ((ChatService)r).connectedUser == deser.UserName).Send(JsonConvert.SerializeObject(connectedUser + " said: " + deser.MessageContent + "  " + DateTime.Now.ToLocalTime()));
                    sendSuccess = true;
                }
                catch (Exception)
                {
                    sendSuccess = false;
                }
            }
        }
Exemplo n.º 18
0
 private void DispatchMessages(JsonMessageLog log)
 {
     if (log.Messages.Count > 0)
     {
         var array = new JsonArray(log.Messages);
         clients.Broadcast(array.ToString());
     }
 }
Exemplo n.º 19
0
 public override void OnOpen()
 {
     this.name = this.WebSocketContext.QueryString["username"];
     if (name == "")
     {
         name = "NoName";
     }
     clients.Add(this);
     //MainLogWindow.console=string.Format("{0} : {1} Connected", name, DateTime.Now);
     _storeMessages = Task.Run(() => _service.GetAll()).Result;
     foreach (var message in _storeMessages)
     {
         this.Send(string.Format("<span style='color:grey;font-size: 9px;'>{0} : {1}</span>", message.Name, message.Text));
     }
     this.Send("<hr/>");
     clients.Broadcast(string.Format("<strong><small> {0} joined. </small></strong>", name));
 }
Exemplo n.º 20
0
            public override void OnMessage(string jogada)
            {
                var novaJogada = serializer.Deserialize <Jogada>(jogada);

                novaJogada.IdUsuario = _usuario;
                var retorno = serializer.Serialize(novaJogada);

                partidaClients.Broadcast(retorno);
            }
        public override void OnMessage(string message)
        {
            var msg = JsonConvert.DeserializeObject <Message>(message);

            msg.DateTime = DateTime.Now;
            msg.Username = _username;

            ChatClients.Broadcast(JsonConvert.SerializeObject(msg));
        }
Exemplo n.º 22
0
        public override void OnMessage(string message)
        {
            SocketObj obj = Newtonsoft.Json.JsonConvert.DeserializeObject <SocketObj>(message);

            _connectedChatClients.Broadcast(_userId + " : " + message);

            BLMatch.IncrementValue(obj);
            //base.OnMessage(message);
        }
Exemplo n.º 23
0
        public override void OnMessage(string message)
        {
            if (message.Contains("ConnectedUserList"))
            {
                clients.Broadcast(message);
            }
            else
            {
                clients.Broadcast(string.Format("{0}|{1}", this.connectedUser.UserName, message));
            }

            //int test = 0;
            //while (test < 5)
            //{
            //    test++;
            //    clients.Broadcast("Selamlar test değişkeni = " + test.ToString());
            //    Thread.Sleep(5000);
            //}
        }
Exemplo n.º 24
0
        public override void OnMessage(string message)
        {
            base.OnMessage(message);

            var msg = m_Ser.Deserialize <Message>(message);

            m_Sessions.Broadcast(String.Format("{{\"from\":\"{0}\",\"value\":\"{1}\"}}", msg.Nick, msg.Value));

            Console.WriteLine("Message received: " + message);
        }
Exemplo n.º 25
0
            public MovieWebSocketHandler(IMovieRepository movieRepository, string username)
            {
                _movieRepository = movieRepository;
                _username        = username;

                _movieRepository.Subscribe(() =>
                {
                    _clients.Broadcast("UPDATE_MOVIES");
                });
            }
Exemplo n.º 26
0
 public override void OnOpen()
 {
     base.OnOpen();
     socketCollection.Add(this);
     socketCollection.Broadcast(serializer.Serialize(new
     {
         type  = MessageType.Join,
         from  = user,
         value = user + " joined the server."
     }));
 }
        public override void OnMessage(string message)
        {
            try
            {
                var zxc = HttpRuntime.AppDomainAppPath;
                var d   = Directory.GetParent(zxc).Parent.FullName;

                string SuperString2 = JsonSerealization.ParseJsonToByteArray(message, d + "\\BinarySerialization/Manifest.json");

                byte[] arr = BinaryHelper.GetBytes(SuperString2);
                //"00000010 00000000000000000000000000000011 10 10 10 10 00000000000000000000000000000010 10 10 10 10 101000"
                arr = arr.Reverse().ToArray();

                _chatClients.Broadcast(arr);
            }
            catch (Exception exp)
            {
                _chatClients.Broadcast(exp.ToString());
            }
        }
Exemplo n.º 28
0
        public override void OnMessage(string msg)
        {
            SocketMessage socMsg = JsonConvert.DeserializeObject <SocketMessage>(msg);

            if (socMsg.Type == SocketMessage.MessageType.Public)
            {
                chatClients.Broadcast(msg);
            }
            else if (socMsg.Type == SocketMessage.MessageType.Private)
            {
                chatClients.SingleOrDefault(x => ((ChatSocket)x).user.Username.Equals(socMsg.Recipent)).Send(msg);
            }
        }
Exemplo n.º 29
0
        public override void OnOpen()
        {
            stopWatch.Start();
            this.name = this.WebSocketContext.QueryString["username"];
            if (name == "")
            {
                name = "NoName";
            }
            clients.Add(this);

            _storeMessages = Task.Run(() => _service.GetAll()).Result;
            this.Send("<span style='color:grey;font-size: 15px;'>Welcome to CIMP Messenger</span>");
            foreach (var message in _storeMessages)
            {
                this.Send(string.Format("<span style='color:grey;font-size: 9px;'>{0} : {1}</span>", message.Name, message.Text));
            }
            this.Send("<hr/>");
            clients.Broadcast(string.Format("<strong><small> {0} joined. </small></strong>", name));
            stopWatch.Stop();
            sendtimestamp(string.Format("Open connection, Read & Send '{0}': <small>{1}ms</small>", this.name, stopWatch.Elapsed.TotalMilliseconds));
            stopWatch.Reset();
        }
Exemplo n.º 30
0
        public static void BroadcastExcept(this WebSocketCollection ws, WebSocketCollection collection, ChatUser user, string message)
        {
            WebSocketCollection tempCollection = new WebSocketCollection();

            foreach (ChatSocket item in collection)
            {
                if (!item.user.Username.Equals(user.Username))
                {
                    tempCollection.Add(item);
                }
            }
            tempCollection.Broadcast(message);
        }