private void CommandRESGetServers(Connection connection, Data dato) { MultiplePayloadFrameDecoded decoded = MultiplePayloadFrameDecoded.Parse(dato.Payload.Message); ClientHandler.GetInstance().OnGetServersResponse(new GetServersEventArgs() { Response = decoded }); }
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()); }
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(); }