. Microsofts NET-Plattform bietet eine Vielzahl von Klassen, die Sie verwenden, um Netzwerk- Aufgaben ausführen können . Allerdings, wenn Sie die ultimative Kontrolle über Ihr Windows- Netzwerk-Code benötigen , mit winsock.dll direkt ist der Weg zu gehen. Darüber hinaus wird mit winsock.dll damit Ihre Visual Basic. NET-Code , um mit älteren Visual Basic 6 -Code, der Vernetzung mit dem Winsock Komponente tut interagieren. Was immer der Grund , werden Sie feststellen, dass VB.NET es einfach, mit diesem Kernsystem Bibliothek interagieren lässt. Things You
Microsoft Visual Basic. NET ( beliebige Edition), brauchen
anzeigen Weitere Anweisungen
1
Öffnen Sie die Visual Basic-Projekt Sie gerne winsock.dll hinzufügen möchten zu unterstützen.
2
erstellen Sie eine leere Visual Basic-Quellcode -Datei und fügen sie eine leere statische Klasse zu. Es sollte in etwa so aussehen :
Public Static Class Winsock
End Class
3
Fügen Sie jede Funktion winsock.dll Sie gerne verwenden Ihre Klasse . Zum Beispiel, um die Funktion " bind ", fügen Sie den folgenden Code:
Declare Function bind Lib " winsock.dll " ( _socketHandle Als IntPtr, _ByRef SocketAddress Wie sockaddr_in , _addressLength as Integer ) As Integer
Für einige Funktionen , darunter "bind ", werden Sie brauchen, um Datenstrukturen basierend auf dem API deklarieren. Im Fall von "bind ", müssen Sie sicherstellen, dass Sie erklärt haben, es kann wie folgt erklärt werden " sockaddr_in . ":
_Public Struktur sockaddr_inPublic sin_family Wie ShortPublic sin_port Wie ShortPublic sin_addr Wie IntegerPublic sin_zero Wie IntegerEnd Struktur
4 Verwenden Sie Ihre neue Winsock -Funktionen , wo man es braucht. Um die "bind "-Funktion zu verwenden, zum Beispiel schreiben:
Dim SocketHandle als IntPtrDim SocketAddress Wie Winsock.sockaddr_inDim addressLength als IntegerWinsock.bind ( SocketHandle , SocketAddress , addressLength )