Que tal a todos, miren tengo dos meses en esto que empeze con C# a raiz de un proyecto que es la creacion de un chat solo para una red lan, al principio como todo resulto facil hasta que llegue a la programacion de sockets y en fin ...., encontre un tutorial de como hacer mi chat en
http://www.geekpedia.com/tutorial239_Csharp-Chat-Part-1---Building-the-Chat-Client.htm
Me puse a estudiar el codigo pero estoy trabado con un metodo llamado Invoke(), el codigo viene con los comentarios pero quisiera realmente comprender lo que hace ese metodo, no se me queda por mas que lo lea, ya cheque en la pagina de MSDN pero no entiendo su documentacion ni ingles ni en español.
Respecto a la programacion en red ya cheque un tuto de este foro que me ayudo, aparte cheque de esta otra pagina
http://www.codeproject.com/KB/IP/TCPIPChat.aspx
y el libro de
TCP/IP Sockets in C# Practical Guide for Programming
Pero el asunto es que hay temas que todavia no domino o no entiendo(aparte por el ingles que me lo dificulta ) y entiendo cachos de codigo .
Mi duda respecto a los sockets es como le hago para mandar una cadena de texto o datos de mi cliente a otros clientes tal como el chat. Ya se que lo puedo hacer con Read() y Write() pero no entiendo bien como funcionen.
En fin si alguien puede explicar o poner un link se le agradece .
Saludos y espero no molestar por tanta duda