Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 19287|Jawab: 1

[Sumber] [Pertempuran aktual] Sistem UDP.Net.Soket.Pengecualian Soket

[Salin tautan]
Diposting pada 09/03/2017 10.16.26 | | |
System.Net.Sockets.SocketException (0x80004005): Host jarak jauh memaksa koneksi yang ada untuk ditutup.   Di System.Net.Sockets.Socket.ReceiveFrom(Byte[] b



Selama komunikasi UDP, menggunakan try... catch selalu mendapatkan error saat menerima data:
System.Net.Sockets.SocketException (0x80004005): Host jarak jauh memaksa koneksi yang ada untuk ditutup.
Solusi paling bodoh di tempat pertama adalah tidak melakukan apa pun dalam pernyataan catch dan membiarkan fungsi port mendengarkan terus berjalan. Tapi ini bukan solusi jangka panjang, dan saya mencari online untuk waktu yang lama dan menemukan penjelasan Microsoft.


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

Larutan:








Mantan:Berhasil melakukan lubang UDP [Cetak Ulang]
Depan:Javascrip{filter}t window.print() mengatur gaya dan konten cetak
 Tuan tanah| Diposting pada 09/03/2017 10.17.54 |
Setelah menginisialisasi objek, atur properti sebagai berikut:
                    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, byte baru[] {Convert.ToByte(false)}, null);

Metode Socket.IOControl (IOControlCode, byte[], byte[])
Gunakan IOControlCode untuk menentukan kode kontrol guna mengatur mode pengoperasian tingkat rendah untuk soket.
Parameter
ioKode Kontrol
Nilai IOControlCode yang menentukan kode kontrol untuk tindakan yang akan dilakukan.
optionInValue
Array jenis Byte yang berisi data input yang diperlukan oleh operasi.
optionOutValue
Array jenis Byte yang berisi data output yang dikembalikan oleh operasi.
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com