Ejemplo n.º 1
0
        private void CommandRESGetServers(Connection connection, Data dato)
        {
            MultiplePayloadFrameDecoded decoded = MultiplePayloadFrameDecoded.Parse(dato.Payload.Message);

            ClientHandler.GetInstance().OnGetServersResponse(new GetServersEventArgs()
            {
                Response = decoded
            });
        }
Ejemplo n.º 2
0
        private bool CommandRESSearchFiles(Connection connection, Data dato)
        {
            MultiplePayloadFrameDecoded decoded = MultiplePayloadFrameDecoded.Parse(dato.Payload.Message);

            ClientHandler.GetInstance().OnSearchFilesResponse(new SearchFilesEventArgs()
            {
                Response = decoded, Connection = connection
            });
            return(!decoded.IsLastpart());
        }
Ejemplo n.º 3
0
        void SetupConn()                             // Setup connection and login
        {
            client    = new TcpClient(Server, Port); // Connect to the server.
            netStream = client.GetStream();

            br = new StreamReader(netStream, Encoding.UTF8);
            bw = new StreamWriter(netStream, Encoding.UTF8);


            #region Pruebas1
            if (false)
            {
                Data data = new Data()
                {
                    Command = Command.REQ, OpCode = 1, Payload = new Payload(login)
                };
                int cont = 0;
                foreach (var item in data.GetBytes())
                {
                    Console.WriteLine("line " + cont++ + "   --->" + ConversionUtil.GetString(item));
                    bw.Write(item);
                    bw.Flush();
                }

                Console.WriteLine("mande");

                Data data2 = LoadObject(br);

                Console.WriteLine("line " + cont++ + "   --->" + ConversionUtil.GetString(data2.GetBytes()[0]));

                Console.WriteLine("termino");

                Console.WriteLine("Pido lista de contactos");

                data = new Data()
                {
                    Command = Command.REQ, OpCode = 2, Payload = new Payload(login)
                };
                foreach (var item in data.GetBytes())
                {
                    Console.WriteLine("line " + cont++ + "   --->" + ConversionUtil.GetString(item));
                    bw.Write(item);
                    bw.Flush();
                }

                Data data3 = LoadObject(br);

                Console.WriteLine("lista de contactos en el cliente " + cont++ + "   --->" + ConversionUtil.GetString(data3.GetBytes()[0]));
            }
            #endregion


            #region pruebas 2
            if (true)
            {
                Data data = new Data()
                {
                    Command = Command.REQ,
                    OpCode  = OpCodeConstants.REQ_GET_SERVERS,
                    Payload = new Payload(login + "@asdadadadasd")
                };
                int cont = 0;
                foreach (var item in data.GetBytes())
                {
                    Console.WriteLine("line " + cont++ + "  Sending --->" + ConversionUtil.GetString(item));
                    bw.Write(item);
                    bw.Flush();
                }



                Data data2 = LoadObject(br);

                Console.WriteLine("Llega:{0}", data2.ToString());

                Console.WriteLine(MultiplePayloadFrameDecoded.Parse(data2.Payload.Message).ToString());
            }

            #endregion


            CloseConn();
        }