¿Qué es un buen tutorial/cómo sobre programación de sockets .net/c#? [cerrado]
-
01-07-2019 - |
Pregunta
Estoy transfiriendo el antiguo código VB6 que usa el control Winsock a C#.No he realizado ninguna programación de sockets y me pregunto si alguien tiene una buena referencia/tutorial/instrucciones que pueda utilizar para empezar a ponerme al día.
Estoy apelando a la mente colmena mientras continúo con mi búsqueda en Google, generalmente improductiva.
Estoy usando UDP, no TCP en este momento.
Solución
La revista MSDN de agosto de 2005 publicó un artículo sobre System.Net.Sockets y WinSock:
Otros consejos
- Recomiendo el modelo asincrónico para la mayoría de las aplicaciones, especialmente si desea rendimiento o aplicaciones que no se bloqueen tan pronto como haya un problema de red.Para esto, los artículos de MSDN sobre Enchufe.BeginConnect y Socket.BeginReceive son buenos lugares para empezar.
- El siguiente enlace no es .NET, pero muchas de las recomendaciones siguen siendo válidas: http://tangentsoft.net/wskfaq/articles/lame-list.html
MSDN es un buen lugar para comenzar
Estás trabajando:un cliente (Cliente TCP) o un servidor (TCPListener)
Sólo un aviso:
Recomendaría trabajar primero con TCP en lugar de UDP.UDP no vuelve a entregar automáticamente los paquetes perdidos como TCP, por lo que agregará otro elemento a la ecuación que probablemente lo confundirá cuando recién esté comenzando.
Crear un cliente de socket es relativamente fácil utilizando la clase TCPClient disponible en la biblioteca .Net.TCPListener es bastante fácil de usar para un solo cliente, pero si espera desarrollar alguna aplicación de tipo servidor (es decir,Manejo de múltiples conexiones.) El verdadero obstáculo que tendrá que superar es comprender el subproceso múltiple.
Una vez que hayas jugado con sockets de conexión única, te sugiero que leas sobre subprocesos múltiples.