. Microsofts NET platformen giver en række klasser, som du kan bruge til at udføre networking opgaver. Men hvis du har brug for den ultimative kontrol over din Windows-netværk kode , ved hjælp winsock.dll direkte er vejen at gå. Derudover vil bruge winsock.dll give din Visual Basic. NET kode til at interagere med ældre Visual Basic 6 kode , der gør netværk ved hjælp af Winsock komponent. Uanset årsagen, vil du opdage, at VB.NET gør det nemt at interagere med denne kerne -system biblioteket. Ting du skal
Microsoft Visual Basic. NET ( alle udgaver)
Vis Flere Instruktioner
1
åbne Visual Basic projekt, du gerne vil tilføje winsock.dll støtte til .
2
Opret en tom Visual Basic kildekode fil og tilføje en tom statisk klasse til det . Det skal se nogenlunde sådan her : Hej
Public Static Class Winsock
End Class
3
Tilføj hver winsock.dll funktion, du vil bruge til din klasse. For eksempel, " , binde " for at bruge funktionen tilføje følgende kode : Hej
Erklær Funktion binde Lib " winsock.dll " ( _socketHandle Som IntPtr , _ByRef socketAddress Som sockaddr_in , _addressLength som Integer ) As Integer
for nogle funktioner, herunder " binde ", vil du nødt til at erklære datastrukturer baseret på API. I tilfælde af " binde ", vil du nødt til at sikre, at du har erklæret Det kan angives som følger: " sockaddr_in ". : Hej
_PUBLIC Structure sockaddr_inPublic sin_family Som ShortPublic sin_port Som ShortPublic sin_addr Som IntegerPublic sin_zero Som IntegerEnd struktur
4 Brug dine nye Winsock -funktioner , uanset hvor du har brug for. At bruge " binde" -funktion , for eksempel, skriver : Hej
Dim socketHandle som IntPtrDim socketAddress Som Winsock.sockaddr_inDim addressLength som IntegerWinsock.bind ( socketHandle , socketAddress , addressLength )