2008-09-19 2 views
7

Ich porte alten VB6-Code, der das Winsock-Steuerelement zu C# verwendet. Ich habe keine Socket-Programmierung gemacht und ich frage mich, ob jemand eine gute Referenz/Anleitung/Howto hat, mit der ich anfangen kann, auf dem Laufenden zu sein.Was ist ein gutes Tutorial/Howto auf. NET/C# Socket Programmierung

Ich appelliere an den Bienenstock Geist, während ich mit meinem im Allgemeinen unproduktiven googling fortfahre.

Ich benutze UDP, nicht TCP zu diesem Zeitpunkt.

Antwort

1

MSDN is a good place to start

Arbeiten Sie an: ein Client (TCPClient) oder einem Server (TCPListener)

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/18857134) –

1

Nur ein Heads-up:

würde ich mit TCP empfehlen anstatt UDP ersten arbeiten. UDP wird nicht automatisch verlorene Pakete wie TCP zurückliefern, so dass es ein weiteres Element zu der Gleichung hinzufügen wird, das Sie wahrscheinlich gerade verwirrt, wenn Sie gerade erst anfangen.

Das Erstellen eines Socket-Clients ist relativ einfach mit der in der .Net-Bibliothek verfügbaren TCPClient-Klasse. TCPListener ist einfach genug für einen einzelnen Client zu verwenden, aber wenn Sie hoffen, eine Server-Anwendung zu entwickeln (IE: Umgang mit mehreren Verbindungen.), Müssen Sie das Multithreading verstehen.

Sobald Sie mit einzelnen Verbindungsbuchsen gespielt haben, empfehle ich Ihnen, lesen Sie auf Multithreading.