2008-09-19 13 views
7

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

1

MSDN is a good place to start

Travaillez-vous sur: un client (TCPClient) ou un serveur (TCPListener)

+0

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) –

1

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.