Microsofts . NET -plattformen innehåller en rad olika klasser som du kan använda för att utföra nätverk uppgifter . Men om du behöver kontroll över dina Windows-nätverk kod enligt winsock. dll direkt är vägen att gå . Dessutom, med winsock. dll gör Visual Basic . NET -kod för att interagera med äldre Visual Basic 6 kod som gör nätverk med hjälp av Winsock -komponenten. Oavsett anledning, ser du att VB. NET gör det enkelt att interagera med denna kärna system bibliotek
Du behöver : .
Microsoft Visual Basic.
NET ( vilken utgåva som helst ) .
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 borde se ut ungefär så här :
public static klass Winsock
End klass
3
Lägg till varje winsock. dll funktion som du . vill använda till din klass . För att till exempel använda funktionen " binda ", lägg till följande kod :
Declare Function binda Lib " winsock. dll " ( _
socketHandle Som IntPtr , _
ByRef socketAddress Som sockaddr_in , _
addressLength As Integer ) As Integer
För vissa funktioner , inklusive " bind " kommer du att behöva deklarera datastrukturer baserade på API . När det gäller " bind " kommer du att behöva se till att du har deklarerat " sockaddr_in . " Det kan förklaras på följande sätt:
_
Public Structure sockaddr_in
Public sin_family Så kort
Public sin_port Som Short
Offentliga sin_addr As Integer
Public sin_zero As Integer
End Struktur
4 .
Använd din nya Winsock funktioner där du behöver . Att använda " bind " -funktion , till exempel skriva :
Dim socketHandle som IntPtr
Dim socketAddress Som Winsock . sockaddr_in
Dim addressLength som Integer
Winsock. bind ( socketHandle , socketAddress , addressLength )