Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Visual Βασικά Προγραμματισμός

Πώς να χρησιμοποιήσετε Winsock.dll σε Visual Basic

. NET πλατφόρμα της Microsoft παρέχει μια ποικιλία των κατηγοριών που μπορείτε να χρησιμοποιήσετε για την εκτέλεση των καθηκόντων δικτύωσης . Ωστόσο , αν χρειάζεστε απόλυτο έλεγχο κωδικό δικτύωσης των Windows , χρησιμοποιώντας Winsock.dll άμεσα είναι ο τρόπος να πάει . Επιπλέον , με τη χρήση winsock.dll θα επιτρέψει Visual Basic NET κωδικό σας . Να αλληλεπιδρούν με μεγάλα Visual Basic 6 κώδικα που έχει δικτύωσης χρησιμοποιώντας το στοιχείο Winsock . Όποια και αν είναι ο λόγος , θα διαπιστώσετε ότι VB.NET καθιστά εύκολο να αλληλεπιδρούν με αυτήν τη βιβλιοθήκη του πυρήνα του συστήματος . Τα πράγματα που θα χρειαστείτε για Microsoft Visual Basic . NET ( οποιαδήποτε έκδοση)
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Ανοίξτε το έργο της Visual Basic που θα θέλατε να προσθέσετε winsock.dll υποστήριξη για . 2

Δημιουργήστε ένα κενό Βασικό αρχείο Visual πηγαίο κώδικα και να προσθέσετε ένα κενό στατική τάξη σε αυτό . Θα πρέπει να δούμε κάτι σαν αυτό :

Public Static Class Winsock

End Class
εικόνων 3

Προσθέστε κάθε Winsock.dll θα λειτουργήσει θέλετε να χρησιμοποιήσετε στην τάξη σας . Για παράδειγμα , για να χρησιμοποιήσετε τη λειτουργία " δεσμεύουν ", προσθέστε τον ακόλουθο κώδικα :

αναγνωρίσει Λειτουργία δεσμεύουν Lib " winsock.dll " ( _socketHandle Όπως IntPtr , _ByRef socketAddress Όπως sockaddr_in , _addressLength ως Integer) As Integer

για ορισμένες λειτουργίες , συμπεριλαμβανομένων των «δέσουν », θα πρέπει να δηλώσουν datastructures με βάση το API . Στην περίπτωση του «δέσουν », θα πρέπει να βεβαιωθείτε ότι έχετε δηλώσει Μπορεί να δηλωθεί ως εξής: " sockaddr_in . " :

_Public Δομή sockaddr_inPublic sin_family Όπως ShortPublic sin_port Όπως ShortPublic sin_addr Όπως IntegerPublic sin_zero Όπως IntegerEnd Δομή
Η 4

Χρησιμοποιήστε τις νέες λειτουργίες του Winsock σας όποτε το χρειάζεστε. Για να χρησιμοποιήσετε τη λειτουργία " δεσμεύουν " , για παράδειγμα, γράψτε :

Δημ. socketHandle ως IntPtrDim socketAddress Όπως Winsock.sockaddr_inDim addressLength ως IntegerWinsock.bind ( socketHandle , socketAddress , addressLength )
εικόνων
Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα