Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 19287|Vastaus: 1

[Lähde] [Varsinaista taistelua] UDP System.Net.Sockets.SocketException

[Kopioi linkki]
Julkaistu 9.3.2017 10.16.26 | | |
System.Net.Sockets.SocketException (0x80004005): Etäisäntä pakotti olemassa olevan yhteyden sulkeutumaan.   System.Net.Sockets.Socket.ReceiveFrom(tavu[] b



UDP-viestinnän aikana, käyttäen try... catch-lause saa aina virheen datan hyväksymisessä:
System.Net.Sockets.SocketException (0x80004005): Etäisäntä pakotti olemassa olevan yhteyden sulkeutumaan.
Typerin ratkaisu oli olla tekemättä mitään catch-lauseessa ja antaa kuunteluportin toiminnon jatkaa käynnissä. Mutta tämä ei ole pitkäaikainen ratkaisu, ja etsin netistä pitkään ja löysin Microsoftin selityksen.


Microsoftin selitys: http://support.microsoft.com/kb/263823

Ratkaisu:








Edellinen:Onnistuneesti suoritettu UDP-reikä [Uudelleenjulkaisu]
Seuraava:Javascrip{filter}t window.print() määrittää tulostustyylin ja sisällön
 Vuokraisäntä| Julkaistu 9.3.2017 10.17.54 |
Kun objekti on alustettu, aseta ominaisuudet seuraavasti:
                    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-menetelmä (IOControlCode, byte[], byte[])
Käytä IOControlCodea määrittääksesi ohjauskoodin matalan tason toimintatilan asettamiseksi sokille.
parametri
ioControlCode
IOControlCode-arvo, joka määrittää suoritettavan toiminnon ohjauskoodin.
optionInValue
Tyypin Byte taulukko, joka sisältää operaation vaatimat syötetiedot.
optionOutValue
Tavutyypin taulukko, joka sisältää operaation palauttamat tulostiedot.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com