. Microsofts NET plattformen gir en rekke klasser som du kan bruke til å utføre nettverk oppgaver . Men hvis du trenger ultimate kontroll over Windows- nettverk koden , bruker winsock.dll er direkte veien å gå . I tillegg vil bruk winsock.dll la Visual Basic. NET -kode for å samhandle med eldre Visual Basic 6 koden som gjør nettverk ved hjelp av Winsock komponent. Uansett årsak, vil du finne at VB.NET gjør det enkelt å samhandle med denne kjernen systemet biblioteket. Du trenger
Microsoft Visual Basic. NET ( alle utgaver)
Vis flere instruksjoner
en
Åpne Visual Basic-prosjektet du vil legge winsock.dll støtte til .
2
Opprett en tom Visual Basic kildekoden filen og legge en tom statisk klasse til det. Det skal se omtrent slik ut : en
Public Static Class Winsock
End Class
3
Legg hver winsock.dll funksjonen du ønsker å bruke til klassen. For eksempel , for å bruke funksjonen " bind, " legge til følgende kode :
Declare Function bind Lib " winsock.dll " ( _socketHandle Som IntPtr , socketAddress _ByRef Som sockaddr_in , _addressLength som heltall) As Integer
for enkelte funksjoner , blant annet " bind ", vil du trenger å erklære datastrukturer basert på API. I tilfelle av " bind ", må du sørge for at du har erklært Det kan bli erklært som følger " sockaddr_in . " : En
_Public Structure sockaddr_inPublic sin_family Som ShortPublic sin_port Som ShortPublic sin_addr Som IntegerPublic sin_zero Som IntegerEnd Struktur
4 Bruk dine nye Winsock funksjonene uansett hvor du skal . Å bruke " bind "-funksjonen , for eksempel skrive : en
Dim socketHandle som IntPtrDim socketAddress Som Winsock.sockaddr_inDim addressLength som IntegerWinsock.bind ( socketHandle , socketAddress , addressLength )