cliente/servidor de chat con TcpClient, TcpListener

21/05/2006 - 23:32 por ralvare | Informe spam
VS2005

Hola a todos.

Realizo la conexión entre cliente y servidor (de momento tanto cliente como
servidor los estoy
probando con localhost). Tambien envio texto usando un NetworkStream (write)
.

PERO:

El destinatario no se entera de que ha llegado el texto en su NetworkStream.
Llevo varios días leyendome interfaces, delegados, eventos y no veo la forma
de provocar un evento
que informe de que han llegado datos cuando p.ej. el
NetworkStream.DataAvailable sea true.
Podria usar un temporizador y comprobar si hay datos cada poco tiempo, pero
creo que no es una
solución "seria".

Lo de los Thread me resulta todavia un misterio... no sé si ese sería buen
camino.

Tengo una clase en la que hago el control de la conexión, dentro de esa
clase están el TcpClient, TcpListener
y el NetworkStream.

Se agradece una pista, un ejemplo, una ayudita...

Gracias de antemano.

RAlvare.
 

Leer las respuestas

#1 Pedro Rivera
25/05/2006 - 13:49 | Informe spam
No es necesario generar un evento. El objeto Stream se queda esperando hasta
que DataAvailable se vuelve true, entonces avanza a la siguiente instruccion.
Mientras DataAvailable sea false, no se avanza.
Pudes usar Threads

"ralvare" escribió:

VS2005

Hola a todos.

Realizo la conexión entre cliente y servidor (de momento tanto cliente como
servidor los estoy
probando con localhost). Tambien envio texto usando un NetworkStream (write)
..

PERO:

El destinatario no se entera de que ha llegado el texto en su NetworkStream.
Llevo varios días leyendome interfaces, delegados, eventos y no veo la forma
de provocar un evento
que informe de que han llegado datos cuando p.ej. el
NetworkStream.DataAvailable sea true.
Podria usar un temporizador y comprobar si hay datos cada poco tiempo, pero
creo que no es una
solución "seria".

Lo de los Thread me resulta todavia un misterio... no sé si ese sería buen
camino.

Tengo una clase en la que hago el control de la conexión, dentro de esa
clase están el TcpClient, TcpListener
y el NetworkStream.

Se agradece una pista, un ejemplo, una ayudita...

Gracias de antemano.

RAlvare.



Preguntas similares