Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Nozioni di base di Visual Programming >> .

Come utilizzare Winsock.dll in Visual Basic

. 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 )

 

Programmazione © www.354353.com