See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 19287|Vastuse: 1

[Allikas] [Tegelik lahing] UDP System.Net.Sockets.SocketException

[Kopeeri link]
Postitatud 09.03.2017 10:16:26 | | |
System.Net.Sockets.SocketException (0x80004005): Kaughost sundis olemasoleva ühenduse sulgema.   System.Net.Sockets.Socket.ReceiveFrom(Bait[] b



UDP suhtluse ajal, kasutades try... Catch lause saab alati vea andmete vastuvõtmisel:
System.Net.Sockets.SocketException (0x80004005): Kaughost sundis olemasoleva ühenduse sulgema.
Kõige rumalam lahendus oli algusest peale mitte midagi teha ja lasta kuulamispordi funktsioonil edasi töötada. Aga see ei ole pikaajaline lahendus ja ma otsisin internetist kaua ning leidsin Microsofti selgituse.


Microsofti selgitus: http://support.microsoft.com/kb/263823

Lahus:








Eelmine:Edukalt sooritatud UDP auk [Taastrükk]
Järgmine:Javascrip{filter}t window.print() määrab print-stiili ja sisu
 Üürileandja| Postitatud 09.03.2017 10:17:54 |
Pärast objekti initsialiseerimist määra omadused järgmiselt:
                    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, new byte[] {Convert.ToByte(false)}, null);

Socket.IOControl meetod (IOControlCode, bait[], bait[])
Kasuta IOControlCode'i, et määrata juhtimiskood sokli madala taseme töörežiimi määramiseks.
parameeter
ioControlCode
IOControlCode väärtus, mis määrab tegevuse juhtimiskoodi.
optionInValue
Baittüüpi massiivi, mis sisaldab operatsiooni jaoks vajalikke sisendandmeid.
optionOutValue
Massiivi tüüp Bait, mis sisaldab operatsiooni tagastatud väljundandmeid.
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com