Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19287|Svar: 1

[Kilde] [Faktisk kamp] UDP System.Net.Sockets.SocketException

[Kopier link]
Opslået på 09/03/2017 10.16.26 | | |
System.Net.Sockets.SocketException (0x80004005): Den eksterne vært tvang en eksisterende forbindelse til at lukke.   I System.Net.Sockets.Socket.ReceiveFrom(Byte[] b



Under UDP-kommunikation, ved brug af try... catch-sætningen får altid en fejl, når den accepterer data:
System.Net.Sockets.SocketException (0x80004005): Den eksterne vært tvang en eksisterende forbindelse til at lukke.
Den dummeste løsning i første omgang var ikke at gøre noget i catch-sætningen og lade lytteportfunktionen fortsætte. Men det er ikke en langsigtet løsning, og jeg søgte længe online og fandt Microsofts forklaring.


Microsofts forklaring: http://support.microsoft.com/kb/263823

Opløsning:








Tidligere:Udførte med succes et UDP-hul [Genoptryk]
Næste:Javascrip{filter}t window.print() fastsætter printstilen og indholdet
 Udlejer| Opslået på 09/03/2017 10.17.54 |
Efter initialisering af objektet sættes egenskaberne som følger:
                    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, ny byte[] {Convert.ToByte(false)}, null);

Socket.IOControl-metoden (IOControlCode, byte[], byte[])
Brug IOControlCode til at specificere kontrolkode til at sætte en lavniveau-driftstilstand for socketen.
parameter
ioControlCode
En IOControlCode-værdi, der specificerer kontrolkoden for den handling, der skal udføres.
optionInValue
Et array af typen Byte, der indeholder de inputdata, operationen kræver.
optionOutValue
Et array af typen Byte, der indeholder de outputdata, der returneres af operationen.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com