Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 19287|Atsakyti: 1

[Šaltinis] [Faktinė kova] UDP System.Net.Sockets.SocketException

[Kopijuoti nuorodą]
Paskelbta 2017-03-09 10:16:26 | | |
System.Net.Sockets.SocketException (0x80004005): nuotolinis pagrindinis kompiuteris privertė uždaryti esamą ryšį.   System.Net.Sockets.Socket.ReceiveFrom(Byte[] b



UDP ryšio metu, naudodamiesi... CATCH sakinys visada gauna klaidą priimant duomenis:
System.Net.Sockets.SocketException (0x80004005): nuotolinis pagrindinis kompiuteris privertė uždaryti esamą ryšį.
Kvailiausias sprendimas visų pirma buvo nieko nedaryti sugavimo pareiškime ir leisti klausymosi prievado funkcijai toliau veikti. Bet tai nėra ilgalaikis sprendimas, ir aš ilgai ieškojau internete ir radau "Microsoft" paaiškinimą.


"Microsoft" paaiškinimas: http://support.microsoft.com/kb/263823

Sprendimas:








Ankstesnis:Sėkmingai atlikta UDP skylė [Pakartotinis spausdinimas]
Kitą:Javascrip{filter}t window.print() nustato spausdinimo stilių ir turinį
 Savininkas| Paskelbta 2017-03-09 10:17:54 |
Inicijavę objektą, nustatykite savybes taip:
                    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, naujas baitas[] {Convert.ToByte(false)}, null);

Socket.IOControl metodas (IOControlCode, baitas[], baitas[])
Naudokite IOControlCode, kad nurodytumėte valdymo kodą, kad nustatytumėte žemo lygio lizdo darbo režimą.
Parametras
ioControlCode
IOControlCode reikšmė, nurodanti atliekamo veiksmo valdymo kodą.
optionInValue
Baitų tipo masyvas, kuriame yra operacijai reikalingi įvesties duomenys.
optionOutValue
Baitų tipo masyvas, kuriame yra operacijos grąžinti išvesties duomenys.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com