SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: hulkgil en Jueves 22 de Julio de 2010, 18:14
-
Hola a todos!!
Lo dicho, necesito convertir un array[] en un byte[] para enviar toda la cadena de arrays, de una sola vez por un socket, se que para enviar un string se hace así:
Byte[] byteDateLine = System.Text.Encoding.ASCII.GetBytes(strDateLine.ToCharArray());
sock.Send(byteDateLine, byteDateLine.Length, 0);
He probado con un for, pero no me funciona.
Alguien puede echarme una mano? Gracias a todos!
-
hulkgil,
No me queda claro lo que quieres hacer... un arreglo de la clase array ? para pasarlos a bytes? No se si eso tiene mucho sentido...
Avisame lo que quieres hacer cuales son las metas y yo con gusto te echo una mano en lo que pueda.
Saludos.
Newtek
Web Hosting, Design, Development & SEO at Newtek Web Hosting (http://www.newtekwebhosting.com?id=000231)
-
No he tenido oportunidad de usar ese método en especial, sin embargo, en general, tendrías que incluir información del número de cadenas que deseas enviar, la longitud de la cadena y evidentemente los bytes de la cadena. También es necesario aclarar que en comunicación por sockets usando el protocolo TCP, si bien garantiza que llegue toda la información en la secuencia correcta, no te garantiza que te lleguen los bloques de datos del mismo tamaño que los enviaste. Por ejemplo puede suceder que:
Envías: "Cadena1" Puedes recibir: "Cad", luego "en" y más tarde "a1"
También puede suceder que envíes "Cadena1", luego envíes "Cadena2". Puedes recibir todo junto: "Cadena1Cadena2" o bien "Cad" y luego "ena1Cadena2".
Por lo anterior es importante saber cuantas cadenas estás enviando y el tamaño de las mismas.