Qu'est-ce qu'un bon tutoriel / howto sur la programmation de socket .net / c # [fermé]
-
01-07-2019 - |
Question
Je porte l'ancien code VB6 qui utilise le contrôle Winsock en C #. Je n'ai pas fait de programmation de socket et je me demande si quelqu'un a une bonne référence / tutoriel / howto que je peux utiliser pour commencer à être rapide.
Je fais appel à l'esprit de la ruche pendant que je poursuis avec mon googling généralement non productif.
J'utilise UDP, pas TCP pour le moment.
La solution
Le magazine MSDN d'août 2005 contenait un article sur System.Net.Sockets et WinSock:
Autres conseils
- Je recommande le modèle asynchrone pour la plupart des applications, en particulier si vous souhaitez des performances ou des applications qui ne se bloquent pas dès qu'un problème de réseau se produit. Pour cela, consultez 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 sont toujours valables: http : //tangentsoft.net/wskfaq/articles/lame-list.html
MSDN est un bon point de départ
Travaillez-vous sur: un client ( TCPClient ) ou un serveur ( TCPListener )
Juste un avertissement:
Je recommanderais d'abord de travailler avec TCP plutôt qu'avec UDP. UDP ne renvoie pas automatiquement les paquets perdus tels que TCP, il ajoutera donc un autre élément à l’équation qui vous tracassera probablement lorsque vous débutez.
Il est relativement facile de créer un client de socket à l’aide de 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 à surmonter est la compréhension du multithreading.
Une fois que vous avez joué avec des sockets à connexion unique, je vous suggère de lire en multithreading.