Jejejeje
Buenas noches !!!
Bueno, la cuestión es que hice una aplicación usando el TCPListener y el TCPClient.
La aplicación solo vale para dos personas, cada uno se conecta a la otra persona y se envian mensajes de texto.
Bueno, pues me funciona perfectamente, cuando se trata de texto normal, todo llega perfectamente y todo lo demás . . . Aqui les dejo el codigo que tengo para recibir lo enviado por el emisor:
********************************************
While (True)
Cliente = tcpServidor.AcceptTcpClient
Stream = Cliente.GetStream
Dim i As Int32
i = Stream.Read(bytes, 0, bytes.Length)
While (i <> 0)
'Convertimos lo recibido a Cadena, desencriptamos y lo mostramos
txtTextoEnc = Encoding.Unicode.GetString(bytes, 0, i)
i = 0
End While
'Una vez asegurados de que llego el texto
txtTexto = objAsync.Decrypt(New Data(txtTextoEnc), objPrivada).Text
ReferenciaForm.EscribeTxt(txtTexto)
End While
********************************************
La cuestión es que esta aplicación encripta el texto, mediante llaves públicas y privadas. Y cuando las encripto, es cuando me casca. Es como si no llegasen todos los caracteres encriptados al receptor....
El programa lo que hace es:
En el emisor: Primero encripta el texto, y lo envia por la red.
El receptor (Como ven en el codigo de arriba):Recibe los caracteres encriptados y procesa la desencriptacion. Aqui es donde falla, en la conversión de la encriptación a desencriptacion.
Bueno, igual lo que pienso es que va demasiado deprisa el código y que se pone a desencriptar el contenido antes de que haya recibido todo realmente o bueno, si tienen alguna sugerencia les estaría muy agradecido.
En fin, pues eso, si pueden comentarme algo, les estaré muy agradecido Y si tengo que dejar el código a alguien para que me heche un cable, yo lo dejo encantado.
Saludos.