Was ist ein gutes Tutorial ist / wie man auf .net / c # Socket-Programmierung [geschlossen]
-
01-07-2019 - |
Frage
Ich bin Portierung alten VB6-Code, der das Winsock-Steuerelement zu C # verwendet. Ich habe keine Socket-Programmierung getan, und ich frage mich, ob jemand eine gute Referenz / tutorial / Howto hat, die ich verwenden kann, bekommen bis zu Geschwindigkeit zu starten.
Ich Berufung auf die hive mind, während ich mit meiner allgemeinen unproduktiv googeln gehen.
Ich bin mit UDP, TCP zu diesem Zeitpunkt nicht.
Lösung
Der August 2005 MSDN Magazine hatte einen Artikel über System.Net.Sockets und WinSock:
Andere Tipps
- Ich empfehle das asynchrone Modell für die meisten Anwendungen, vor allem, wenn Sie die Leistung oder Anwendungen mögen, die nicht so schnell hängen Sie es ist ein Netzwerkproblem. Dazu werden die MSDN-Artikel auf Socket.BeginConnect und Socket.BeginReceive sind gute Plätze zu starten.
- Der folgende Link ist nicht .NET, aber viele der Empfehlungen noch halten: http : //tangentsoft.net/wskfaq/articles/lame-list.html
Arbeiten Sie an: ein Client ( TCPClient ) oder ein Server ( TcpListener )
Nur ein Heads-up:
Ich würde empfehlen, zunächst mit TCP arbeiten, anstatt UDP. UDP nicht automatisch verlorene Pakete wie TCP zuliefern, so dass es ein weiteres Element der Gleichung hinzufügen wird, die wahrscheinlich Sie nur verwirren, wie Sie gerade erst anfangen.
Der Aufbau eines Socket-Client ist relativ einfach, die TCPClient-Klasse in der Net-Bibliothek. TcpListener ist leicht genug für einen einzelnen Client zu verwenden, aber wenn Sie hoffen, einige Server-Typ-Anwendung zu entwickeln. (IE. Handhabung mehrere Verbindungen) die wirkliche Hürde Sie Verständnis überwinden müssen werde, ist Multithreading
Wenn Sie um mit einzelnen Anschlussbuchsen gespielt haben ich schlage vor, Sie auf Multithreading nachlesen.