Hvordan bruke Winsock.dll i Visual Basic

Hvordan bruke Winsock.dll i Visual Basic


Microsofts .NET plattformen gir en rekke klasser som du kan bruke til å utføre nettverksoppgaver. Men hvis du trenger ultimate kontroll over Windows nettverkskoden, ved hjelp Winsock.dll direkte er veien å gå. I tillegg bruker winsock.dll vil tillate at Visual Basic .NET kode for å samhandle med eldre Visual Basic 6-kode som gjør nettverksbygging med Winsock komponent. Uansett årsak, vil du finne at VB.NET gjør det enkelt å kommunisere med denne kjernesystembiblioteket.

Bruksanvisning

1 Åpne Visual Basic-prosjektet du ønsker å legge winsock.dll støtte til.

2 Opprett en tom Visual Basic kildekode fil og legge til en tom statisk klasse til det. Det skal se omtrent slik ut:

Public static Klasse Winsock

End Class

3 Legg hver winsock.dll funksjonen du ønsker å bruke til din klasse. For eksempel, for å bruke funksjonen "bind," legge til følgende kode:

Erklærer Funksjon binde Lib "winsock.dll" (_

socketHandle As IntPtr, _
ByRef socketAddress As sockaddr_in, _
addressLength as Integer) As Integer

For enkelte funksjoner, blant annet "bind," du må erklære datastrukturer basert på API. I tilfelle av "bind," du må sørge for at du har erklært "sockaddr_in." Det kan bli erklært som følger:

<StructLayout (LayoutKind.Sequential)> _
Offentlig Struktur sockaddr_in
Offentlig sin_family Som Short
Offentlig sin_port Som Short
Offentlig sin_addr As Integer
Offentlig sin_zero As Integer
End Structure

4 Bruk din nye Winsock fungerer uansett hvor du skal. Å bruke "binde" funksjon, for eksempel skrive:

Dim socketHandle som IntPtr
Dim socketAddress Som Winsock.sockaddr_in
Dim addressLength som Integer
Winsock.bind (socketHandle, socketAddress, addressLength)