Microsoft . NET-platform biedt een verscheidenheid aan klassen die je kunt gebruiken om een netwerk taken uit te voeren . Echter, als je de ultieme controle over uw Windows- netwerk code nodig , met behulp van winsock.dll direct is de weg te gaan . Bovendien , met behulp van winsock.dll zal uw Visual Basic . NET-code om te communiceren met oudere Visual Basic 6 code dat netwerken met behulp van het onderdeel Winsock doet . Wat de reden ook , zult u merken dat VB.NET maakt het makkelijk om te interageren met deze kern systeem bibliotheek . Wat je Microsoft Visual Basic . NET ( alle edities ) Need Toon Meer Aanwijzingen 1 Open de Visual Basic -project u wilt winsock.dll voegen steun aan . kopen van 2 Maak een lege Visual Basic -broncode bestand en voeg een lege statische klasse aan. Het moet er ongeveer zo uitzien : Public Static klasse Winsock End Class 3 In elke winsock.dll functie die u wilt gebruiken naar je klas . Bijvoorbeeld , om de functie te gebruiken " binden ", voeg de volgende code : Declare Function bind Lib " winsock.dll " ( _socketHandle Zoals IntPtr , _ByRef socketAddress Zoals sockaddr_in , _addressLength als Integer ) As Integer voor een aantal functies , waaronder " bind ", moet u datastructuren te verklaren op basis van de API . In het geval van " bind ", moet u ervoor zorgen dat u hebt opgegeven Het kan worden verklaard als volgt " sockaddr_in . " : _PUBLIC Structuur sockaddr_inPublic sin_family Zoals ShortPublic sin_port Zoals ShortPublic sin_addr Zoals IntegerPublic sin_zero Zoals IntegerEnd Structuur 4 Gebruik uw nieuwe Winsock -functies waar u heen wilt . Om de functie " bind" te gebruiken , bijvoorbeeld schrijven : Dim socketHandle als IntPtrDim socketAddress Zoals Winsock.sockaddr_inDim addressLength als IntegerWinsock.bind ( socketHandle , socketAddress , addressLength )
|