. NET plate-forme de Microsoft fournit une variété de classes que vous pouvez utiliser pour effectuer des tâches de réseautage. Toutefois, si vous avez besoin d' un contrôle ultime sur le code de votre réseau Windows , en utilisant winsock.dll est directement le chemin à parcourir . En outre , en utilisant winsock.dll permettra à votre code Visual Basic. NET d'interagir avec plus Visual Basic 6 du code qui fait réseaux utilisant le composant Winsock. Quelle que soit la raison, vous verrez que VB.NET , il est facile d'interagir avec cette bibliothèque de base du système . Choses que vous devez
Microsoft Visual Basic. NET (toute édition)
Voir Plus Instructions
1
ouvrir le projet Visual Basic vous souhaitez ajouter winsock.dll le soutien aux .
2
Créer un visuel fichier de code source de base vide et ajouter une classe statique vide à elle. Il devrait ressembler à ceci :
public static class Winsock
End Class
3
Ajouter chaque fonction winsock.dll vous souhaitez utiliser à votre classe . Par exemple, pour utiliser la fonction "bind ", ajoutez le code suivant :
Declare Function bind Lib " winsock.dll " ( _socketHandle comme IntPtr , _ByRef SocketAddress Comme sockaddr_in , _addressLength as Integer ) As Integer Photos
pour certaines fonctions , y compris "bind ", vous devrez déclarer structures de données basée sur l'API . Dans le cas de "bind ", vous devrez vous assurer que vous avez déclaré il peut être déclaré comme suit: « sockaddr_in . ":
_Public Structure sin_family sockaddr_inPublic Comme ShortPublic sin_port Comme ShortPublic sin_addr Comme IntegerPublic sin_zero Comme IntegerEnd Structure
4 Utilisez vos nouvelles fonctions Winsock partout où vous en avez besoin. Pour utiliser la fonction " bind" , par exemple, écrire :
Dim SocketHandle comme IntPtrDim SocketAddress Comme Winsock.sockaddr_inDim addressLength comme IntegerWinsock.bind ( SocketHandle , SocketAddress , addressLength )