Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 19287|Atbildi: 1

[Avots] [Faktiskā cīņa] UDP System.Net.Sockets.SocketException

[Kopēt saiti]
Publicēts 09.03.2017 10:16:26 | | |
System.Net.Sockets.SocketException (0x80004005): attālais resursdators piespieda slēgt esošu savienojumu.   Sistēmā System.Net.Sockets.Socket.ReceiveFrom(Byte[] b



UDP saziņas laikā, izmantojot izmēģināt... Nozvejas paziņojums, pieņemot datus, vienmēr saņem kļūdu:
System.Net.Sockets.SocketException (0x80004005): attālais resursdators piespieda slēgt esošu savienojumu.
Stulbākais risinājums vispirms bija neko nedarīt nozvejas paziņojumā un ļaut klausīšanās porta funkcijai turpināt darboties. Bet tas nav ilgtermiņa risinājums, un es ilgu laiku meklēju tiešsaistē un atradu Microsoft skaidrojumu.


Microsoft skaidrojums: http://support.microsoft.com/kb/263823

Šķīdums:








Iepriekšējo:Veiksmīgi veikts UDP caurums [Atkārtota izdruka]
Nākamo:Javascrip{filter}t window.print() iestata drukas stilu un saturu
 Saimnieks| Publicēts 09.03.2017 10:17:54 |
Pēc objekta inicializēšanas iestatiet rekvizītus šādi:
                    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, jauns baits[] {Convert.ToByte(false)}, null);

Socket.IOControl metode (IOControlCode, baits[], baits[])
Izmantojiet IOControlCode, lai norādītu vadības kodu, lai iestatītu zema līmeņa darbības režīmu ligzdai.
Parametru
ioControlCode
IOControlCode vērtība, kas norāda veicamās darbības vadības kodu.
optionInValue
Baitu tipa masīvs, kas satur operācijai nepieciešamos ievades datus.
opcijaOutValue
Baitu tipa masīvs, kas satur operācijas atgrieztos izvades datus.
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com