Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19287|Απάντηση: 1

[Πηγή] [Πραγματική μάχη] UDP System.Net.Sockets.SocketException

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 9/3/2017 10:16:26 π.μ. | | |
System.Net.Sockets.SocketException (0x80004005): Ο απομακρυσμένος κεντρικός υπολογιστής ανάγκασε μια υπάρχουσα σύνδεση να κλείσει.   Στο System.Net.Sockets.Socket.ReceiveFrom(Byte[] b



Κατά τη διάρκεια της επικοινωνίας UDP, χρησιμοποιώντας τη δοκιμή... Η δήλωση αλιευμάτων λαμβάνει πάντα ένα σφάλμα κατά την αποδοχή δεδομένων:
System.Net.Sockets.SocketException (0x80004005): Ο απομακρυσμένος κεντρικός υπολογιστής ανάγκασε μια υπάρχουσα σύνδεση να κλείσει.
Η πιο ανόητη λύση εξαρχής ήταν να μην κάνουμε τίποτα στη δήλωση αλιευμάτων και να αφήσουμε τη λειτουργία της θύρας ακρόασης να συνεχίσει να λειτουργεί. Αλλά αυτή δεν είναι μια μακροπρόθεσμη λύση και έψαξα στο διαδίκτυο για πολύ καιρό και βρήκα την εξήγηση της Microsoft.


Η εξήγηση της Microsoft: http://support.microsoft.com/kb/263823

Λύση:








Προηγούμενος:Εκτέλεσε με επιτυχία μια οπή UDP [Επανεκτύπωση]
Επόμενος:Η Javascrip{filter}t window.print() ορίζει το στυλ και το περιεχόμενο εκτύπωσης
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 9/3/2017 10:17:54 π.μ. |
Μετά την προετοιμασία του αντικειμένου, ορίστε τις ιδιότητες ως εξής:
                    uint IOC_IN = 0x80000000;
                    uint IOC_VENDOR = 0x18000000;
                    uint SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12;
//uc为接收数据所使用的UdpClient,不同程序自己手改
            uc. Client.IOControl((int)SIO_UDP_CONNRESET, νέο byte[] {Convert.ToByte(false)}, null);

Μέθοδος Socket.IOControl (IOControlCode, byte[], byte[])
Χρησιμοποιήστε το IOControlCode για να καθορίσετε τον κωδικό ελέγχου για να ορίσετε έναν τρόπο λειτουργίας χαμηλού επιπέδου για την πρίζα.
παράμετρος
ioControlCode
Μια τιμή IOControlCode που καθορίζει τον κωδικό ελέγχου για την ενέργεια που πρέπει να εκτελεστεί.
επιλογήInValue
Πίνακας τύπου Byte που περιέχει τα δεδομένα εισόδου που απαιτούνται από τη λειτουργία.
επιλογήOutValue
Ένας πίνακας τύπου Byte που περιέχει τα δεδομένα εξόδου που επιστρέφονται από τη λειτουργία.
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com