Minecraft, aplikasi klien Java, sering kehilangan koneksi dengan pesan "Pengecualian internal: java.net.SocketException: Penghapusan koneksi yang disebabkan perangkat lunak: kesalahan penulisan socket" atau pesan "Pengecualian internal: java.net.SocketException: Software menyebabkan koneksi : recv gagal ".
Ini adalah langkah pemecahan masalah yang telah saya coba dan hasilnya:
- Apakah minecraft terbaru? Perbarui ke 1.5 (sekarang ke 1.5.1): kesalahan yang sama
- Apakah sistem Windows 7 saya terbaru? Pembaruan jendela, semua paket opsional diinstal: kesalahan yang sama
- Apakah ini server? Terhubung ke server lain: kesalahan yang sama
- Apakah itu saya? Terhubung ke server yang sama dari kantor: tidak ada kesalahan!
- Apakah ini koneksi saya? Penggunaan internet normal dengan Chrome / Fx: tidak ada kesalahan
- Apakah ini koneksi streaming? Lama ssh (dempul): tidak ada kesalahan
- Apakah Java saya kehabisan data? Diperbarui: kesalahan yang sama
- Haruskah saya menggunakan Java 64 bit saja? Diinstal: kesalahan yang sama
- Mungkin 32 bit Java mengganggu?
- Peluncuran manual dengan path lengkap: kesalahan yang sama
- uninstall 32 bit Java: kesalahan yang sama
- Mungkin sebaiknya menggunakan Java 32 bit saja? sama seperti di atas: kesalahan yang sama
- Yah - saya perhatikan "Metode Asli" sebagai akar dari Pengecualian di Jawa - mungkin driver saya? Diperbarui: kesalahan yang sama
- Apakah file Minecraft lokal rusak? Menghapus .minecraft (dan dipulihkan setelah): kesalahan yang sama
- Apakah ini firewall perangkat lunak saya (Windows bawaan)? Dinonaktifkan: kesalahan yang sama
- Apakah ini antivirus saya (Windows Defender)? Dinonaktifkan - dengan dan tanpa firewall: kesalahan yang sama
- Jika saya menonton NIC saya dengan Wireshark, akankah saya melihat sesuatu yang dapat mengganggu aliran saya? Ran wireshark beberapa kali dengan koneksi putus: tidak ada pola yang jelas
- Apakah ISP saya memiliki sesuatu yang menentang Minecraft karena suatu alasan (dapat dijangkau sekarang)? Disebut: Mereka tidak melakukan penyaringan aplikasi atau port seperti itu
- Motherboard saya memiliki masalah, mungkin jika saya menggantinya (NIC berbeda)? Diganti: kesalahan yang sama
- Oke, terhubung melalui peralatan yang sama sekali berbeda, ke ISP yang berbeda? Menggunakan koneksi yang berbeda, router bukannya switch 1U, ISP berbeda, teknologi, dll (kabel yang sama, tidak menggali yang baru dari penyimpanan, tapi saya ragu itu masalahnya): kesalahan yang sama
- Bagaimana dengan server di 127.0.0.1 (localhost)? Hosted: tidak ada kesalahan!
- Bagaimana jika saya terhubung ke server localhost menggunakan IP publik saya? kesalahan yang sama!
Saya cukup yakin sekarang bahwa itu terkait dengan sistem saya dalam beberapa cara, dan bukan jaringan, peralatan jaringan, atau server jarak jauh. Tidak ada router atau firewall perangkat keras, atau perangkat NAT jenis apa pun antara saya dan internet - yang ada di sana, yang akan menjadi salah satu upaya pemecahan masalah pertama saya.
Apa lagi yang harus saya coba untuk mendiagnosis kesalahan ini? Dua langkah terakhir tampaknya sangat terbuka, tetapi saya tidak yakin ke mana harus pergi dari sana.
Sunting: jadi, saya menginstal Cygwin dan mencoba mkfifo backpipe; nc -l 25565 0< backpipe | tee mc.log | nc <server> 25565 1> backpipe
dari kotak kerja saya, di mana ia bekerja, dan di kotak rumah saya, di mana saya mendapatkan "Connection Lost: End of Stream" - pada dasarnya kesalahan yang sama lagi.
- Diperiksa dengan server op - tidak ada firewall yang berjalan di ujungnya