programar - ¿Qué es un buen tutorial/howto en la programación de socket.net/c#
sockets c# windows forms (4)
Estoy portando un código VB6 antiguo que usa el control Winsock en C #. No he hecho ninguna programación de socket y me pregunto si alguien tiene una buena referencia / tutorial / howto que pueda usar para comenzar a ponerme al día.
Estoy apelando a la mente de colmena mientras procedo con mi generalmente improductivo Google.
Estoy usando UDP, no TCP en este momento.
La revista MSDN Magazine de agosto de 2005 tenía un artículo sobre System.Net.Sockets y WinSock:
MSDN es un buen lugar para comenzar
¿Está trabajando en: un cliente ( TCPClient ) o un servidor ( TCPListener )
- Recomiendo el modelo asíncrono para la mayoría de las aplicaciones, especialmente si desea rendimiento o aplicaciones que no se cuelguen tan pronto haya un problema de red. Para esto, los artículos de MSDN en Socket.BeginConnect y Socket.BeginReceive son buenos lugares para comenzar.
- El siguiente enlace no es .NET, pero muchas de las recomendaciones siguen siendo válidas: http://tangentsoft.net/wskfaq/articles/lame-list.html
Solo un aviso:
Recomiendo primero trabajar con TCP en lugar de UDP. UDP no reenvía automáticamente paquetes perdidos como TCP, por lo que agregará otro elemento a la ecuación que probablemente solo lo confundirá cuando acaba de comenzar.
Crear un cliente de socket es relativamente fácil usando la clase TCPClient disponible en la biblioteca .Net. TCPListener es lo suficientemente fácil de usar para un solo cliente, pero si espera desarrollar alguna aplicación tipo servidor (IE: manejo de múltiples conexiones), el verdadero obstáculo que deberá superar es comprender el multihilo.
Una vez que haya jugado con conectores de conexión única, le sugiero que lea en multihilo.