. Microsofts NET-plattformen tillhandahåller en mängd olika klasser som du kan använda för att utföra nätverk arbetsuppgifter . Men , om du behöver den yttersta kontrollen över din Windows- nätverk kod enligt winsock.dll direkt är vägen att gå . Dessutom kommer använda winsock.dll låta din Visual Basic . NET-kod för att interagera med äldre Visual Basic 6 kod som gör nätverk använder Winsock -komponenten . Oavsett anledning, ser du att VB.NET gör det enkelt att interagera med detta grundsystem biblioteket . Saker du behöver
Microsoft Visual Basic . NET ( alla utgåvor )
Visa fler instruktioner
1
öppna Visual Basic projekt du vill lägga winsock.dll stöd till .
2
Skapa en tom Visual Basic fil källkod och lägga till en tom statisk klass till det . Det bör se ut ungefär så här :
public static klass Winsock
End Class
3
Lägg varje winsock.dll funktion du vill använda till din klass . Till exempel , för att använda funktionen " binda ", lägg till följande kod :
Declare Function bind Lib " winsock.dll " ( _socketHandle Som IntPtr , _ByRef socketAddress Som sockaddr_in , _addressLength As Integer ) As Integer
för vissa funktioner , däribland " binda ", du kommer att behöva deklarera datastrukturer baserade på API . I fallet med "bind ", måste du se till att du har deklarerat Det kan förklaras på följande sätt " sockaddr_in . " :
_Public Struktur sockaddr_inPublic sin_family som ShortPublic sin_port som ShortPublic sin_addr som IntegerPublic sin_zero som IntegerEnd Struktur
4 Använd dina nya Winsock funktioner oavsett var du behöver . För att använda " bind " -funktion , till exempel , skriv :
Dim socketHandle som IntPtrDim socketAddress Så Winsock.sockaddr_inDim addressLength som IntegerWinsock.bind ( socketHandle , socketAddress , addressLength )