예제 #1
0
        private void procesarMensaje(byte[] bytes)
        {
            Mensaje m = new Mensaje {
                Data = bytes
            };
            object obj = Serializador.Deserialize(m);

            if (obj is int)
            {
                id           = Convert.ToInt32(obj);
                f.entrada.id = id;
            }
        }
예제 #2
0
        public void enviarMensajeChat(LibreriaComunes.Comunicacion.MensajeChat mc)
        {
            Mensaje m = Serializador.Serialize(mc);

            //Escribir primero la longitud del mensaje
            byte[] userDataLen = BitConverter.GetBytes(m.Data.Length);
            stream.Write(userDataLen, 0, 4);

            //escribir el mensaje
            stream.Write(m.Data, 0, m.Data.Length);

            Console.WriteLine("Se envio mensajeChat");
        }
예제 #3
0
        private void enviarNombre(string nombre, NetworkStream stream)
        {
            // Send the message to the connected TcpServer.
            // The write flushes the stream automatically here

            Mensaje m = Serializador.Serialize(nombre);

            //Escribir primero la longitud del mensaje
            byte[] userDataLen = BitConverter.GetBytes(m.Data.Length);
            stream.Write(userDataLen, 0, 4);

            //escribir el mensaje
            stream.Write(m.Data, 0, m.Data.Length);
            Console.WriteLine("Se recibe " + id + ", se envia nombre");
        }
예제 #4
0
        public void enviarEntrada(MetodoEntrada me)
        {
            // Send the message to the connected TcpServer.
            // The write flushes the stream automatically here

            Mensaje m = Serializador.Serialize(me);

            //Escribir primero la longitud del mensaje
            byte[] userDataLen = BitConverter.GetBytes(m.Data.Length);
            stream.Write(userDataLen, 0, 4);

            //escribir el mensaje
            stream.Write(m.Data, 0, m.Data.Length);

            me.liberar();
            Console.WriteLine("Se envio algo");
        }