Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Meta en 14 Noviembre 2009, 13:09 pm



Título: Enviar y recibir .txt y .jpg por puerto serie con C#
Publicado por: Meta en 14 Noviembre 2009, 13:09 pm
Hola:

Partiendo de este manual:
http://www.slideshare.net/Metaconta/pic-rs232-puerto-serie-con-pic16f84a-presentation?type=powerpointhttp://www.slideshare.net/Metaconta/pic-rs232-puerto-serie-con-pic16f84a-presentation?type=powerpoint

En este ejemplo se puede enviar tramas de bytes por el puerto serie con Visual C# (Ahora estoy usando el Visual C# Espress 2010 beta 2).

byte[] El_Buffer = new byte[1];
El_Buffer[0] = 0x74; // ASCII letra "t".
serialPort1.Write(El_Buffer, 0, 0);

 

Hasta ahí entiendo. Ahora sólo me queda saber si hay alguna manera de enviar un archivo .txt o hasta un archivo de imagen .jpg a otro ordenador y que lo reciba.

Ejemplo:

1) PC1 envía un archivo de texto llamdo en este ejemplo "hola.txt" a PC2 por puerto serie.

2) Mientras PC2 le llega el archivo hola.txt , pregunta si lo desea recibir o simplemente lo alamcena directamente sin preguntar ya en una ubicación ya elegida. (Me da igual la opción).

3) Al menos que indique con un mensaje como que ha llegado algo en el PC2.

4) Puedes comentar alguna sugerencia...

Un cordial saludo.


Título: Re: Enviar y recibir .txt y .jpg por puerto serie con C#
Publicado por: MazarD en 1 Diciembre 2009, 16:34 pm
No está muy bien planteada la duda, cual es tu problema? intentaré responder de todos modos.

Abres el archivo que sea con un filestream, lo envias como con el ejemplo que has puesto pero usando .open antes para abrir el puerto serie y configurando el baudrate, paridad y demás, en el otro pc lo mismo pero con serialport.read




Título: Re: Enviar y recibir .txt y .jpg por puerto serie con C#
Publicado por: MANULOMM en 2 Diciembre 2009, 13:42 pm
puedes enviar lo que sea pues al fin y al cabo envias Bytes no?...
asi:
1. Cargas en un MemoryStream o en cualquier Stream el archivo
2. Obtienes el Buffer de Bytes con el metodo ToArray del Stream
3. Mandas el buffer completo con el metodo Write del serialPort
4. Recibes el Buffer en el cliente y pues dependiendo de lo que sea que hayas enviado lo cargas.

PD: Que este utilizando Visual C# Express 2010 no cambia en nada pues estas utilizando las mismas clases del framework 2.0.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Título: Re: Enviar y recibir .txt y .jpg por puerto serie con C#
Publicado por: Meta en 4 Diciembre 2009, 10:31 am
Deja ver si me sale, gracias por los consejos. Visual C# 2010 funciona pero no al FrameWork 2.0 sino al 4.0 con muchas cosas nuevas decada componente.


Título: Re: Enviar y recibir .txt y .jpg por puerto serie con C#
Publicado por: MANULOMM en 4 Diciembre 2009, 15:05 pm
Deja ver si me sale, gracias por los consejos. Visual C# 2010 funciona pero no al FrameWork 2.0 sino al 4.0 con muchas cosas nuevas decada componente.

Esto quisiera realmente aclarartelo, no me refiero al framewrok pues que sea 4 o 2 es lo mismo en este caso, las clases que estas utilizando no cambiaron en el framework 4.0, de hecho sigue siendo el 2.0 el motor de ejecución y el class library principal.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia