. NET di Microsoft offre una serie di classi che è possibile utilizzare per eseguire attività di networking . Tuttavia, se è necessario il controllo finale su il codice di rete di Windows , utilizzando winsock.dll è direttamente la strada da percorrere . Inoltre, utilizzando winsock.dll permetterà codice Visual Basic . NET di interagire con più vecchio codice Visual Basic 6 che fa rete utilizzando il componente Winsock . Qualunque sia la ragione , ci si accorge che VB.NET rende facile interagire con questa libreria di sistema di base . Cose che ti serviranno
Microsoft Visual . NET di base ( qualsiasi edizione ) economici Mostra più istruzioni
1
Aprire il progetto di Visual Basic vuoi aggiungere winsock.dll sostegno a .
2
Crea un file vuoto di Visual Basic codice sorgente e aggiungere una classe statica vuoto ad esso . Dovrebbe essere qualcosa di simile :
pubblico Statico Classe Winsock
End Class
3
Aggiungi ciascuna funzione winsock.dll vuoi utilizzare alla classe. Ad esempio, per utilizzare la funzione di "legare ", aggiungere il seguente codice :
Declare Function bind Lib " winsock.dll " ( _socketHandle come IntPtr , _ByRef SocketAddress Come sockaddr_in , _addressLength as Integer ) As Integer
per alcune funzioni , tra cui "legare ", sarà necessario dichiarare strutture di dati basato sulle API . Nel caso di "legare ", è necessario assicurarsi di aver dichiarato Può essere dichiarato come segue " sockaddr_in . " :
_Public Struttura sin_family sockaddr_inPublic Come ShortPublic sin_port Come ShortPublic sin_addr Come IntegerPublic sin_zero Come IntegerEnd Struttura
4 Usa le nuove funzioni Winsock ovunque è necessario . Per utilizzare la funzione di "legare " , ad esempio, scrivere :
Dim socketHandle come IntPtrDim SocketAddress Come Winsock.sockaddr_inDim addressLength come IntegerWinsock.bind ( socketHandle , SocketAddress , addressLength )