Je porte un ancien code VB6 qui utilise le contrôle Winsock sur C#. Je n'ai fait aucune programmation de socket et je me demande si quelqu'un a une bonne référence/tutoriel/howto que je peux utiliser pour commencer à se mettre à jour. Je fais appel à l'esprit de ruche pendant que je procède à ma recherche de googling généralement improductive. J'utilise UDP, pas TCP pour l'instant.Qu'est-ce qu'un bon tutoriel/howto sur la programmation de socket .net/C#
Répondre
Le Août 2005 MSDN Magazine avait un article sur System.Net.Sockets et WinSock:
Travaillez-vous sur: un client (TCPClient) ou un serveur (TCPListener)
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [À revoir] (/ review/low-quality-posts/18857134) –
- Je recommande la asynch modèle ronous pour la plupart des applications, surtout si vous voulez des performances ou des applications qui ne se bloquent pas dès qu'il y a un problème de réseau. Pour cela, les articles MSDN sur Socket.BeginConnect et Socket.BeginReceive sont de bons endroits pour commencer.
- Le lien suivant n'est pas .NET, mais bon nombre des recommandations tiennent encore: http://tangentsoft.net/wskfaq/articles/lame-list.html
Juste une tête:
Je recommande d'abord travailler avec TCP plutôt que UDP. UDP ne réachemine pas automatiquement les paquets perdus comme TCP, de sorte qu'il ajoutera un autre élément à l'équation qui ne fera que vous perturber lorsque vous débuterez.
La création d'un client de socket est relativement facile en utilisant la classe TCPClient disponible dans la bibliothèque .Net. TCPListener est assez facile à utiliser pour un seul client, mais si vous souhaitez développer une application de type serveur (IE: gestion de plusieurs connexions), le véritable obstacle que vous devrez surmonter est de comprendre le multithreading. Une fois que vous avez joué avec des prises de connexion simples, je vous suggère de lire sur le multithreading.
wow. Je me souviens de celui-là, c'était un très bon article. – stephenbayer