Minecraft (Java), Windows 7'de sık sık bağlantıyı kaybediyor


4

Bir Java istemci uygulaması olan Minecraft, "Dahili kural dışı durum: java.net.SocketException: Yazılım bağlantısı iptal edildi: soket yazma hatası" veya "Dahili kural dışı durum: java.net.SocketException: Yazılım bağlantısıyla ilgili mesaja neden olan bağlantıyı kaybediyor : recv başarısız oldu ".

Bunlar denediğim sorun giderme adımları ve sonuçları:

  • Minecraft güncel mi? 1.5'e güncelle (şimdi 1.5.1'e): aynı hata
  • Windows 7 sistemim güncel mi? Pencere güncellemesi, tüm isteğe bağlı paketler yüklü: aynı hata
  • Sunucu mu? Başka bir sunucuya bağlan: aynı hata
  • Bu ben miyim? İşten aynı sunucuya bağlanın: Hata yok!
  • Bu benim bağlantım mı? Chrome / Fx ile normal internet kullanımı: hata yok
  • Akış bağlantıları mı var? Uzun süre ssh (macun): hata yok
  • Java'mın veri kaybı mı var? Güncelleme: aynı hata
  • Bunun yerine 64 bit Java kullanmalı mıyım? Yüklendi: aynı hata
  • Belki 32 bit Java engelliyordur?
    • Tam yol ile manuel başlatma: aynı hata
    • 32 bit Java'yı kaldırın: aynı hata
  • Belki de 32 bit Java kullanıyor mu? yukarıdakiyle aynı: aynı hata
  • Şey - Java'daki İstisna'nın kökü olarak "Yerel Yöntem" i fark ettim - belki sürücülerim? Güncelleme: aynı hata
  • Yerel Minecraft dosyaları bozuk mu? Silinmiş .minecraft (ve sonrasında geri yüklendi): aynı hata
  • Yazılım güvenlik duvarım (Windows yerleşik) mi? Devre dışı: aynı hata
  • Bu benim virüsten koruma yazılımım mı (Windows Defender)? Devre Dışı - güvenlik duvarı olan ve olmayan: aynı hata
  • NIC'imi Wireshark ile izlersem akışımı bozabilecek herhangi bir şey fark edecek miyim? Bağlantı kopması ile birkaç kez wireshark koştu: belirgin bir kalıp yok
  • ISS'mde bir nedenden dolayı Minecraft'a karşı bir şey var mı (şu ana kadar varıyor)? Denilen: Böyle bir uygulama veya liman filtreleme yapmazlar
  • Yine de anakartımda sorun var, belki değiştirirsem (farklı NIC)? Değiştirildi: aynı hata
  • Tamamen farklı ekipmanlarla, farklı ISS'lere bağlanın mı? Farklı bir bağlantı, 1U anahtar yerine yönlendirici, farklı ISS, teknoloji vb. Kullanıldı (aynı kablo, depolama alanından yeni bir tane çıkarmadı, ancak sorunun bu olduğundan şüpheliyim): aynı hata
  • 127.0.0.1 (localhost) adresindeki bir sunucuya ne dersiniz? Barındırıldı: Hata yok!
  • Genel IP adresimi kullanarak localhost sunucusuna bağlanırsam ne olur? aynı hata!

Şimdiye kadar ağım, ağ donanımım veya uzak sunucumdan değil, sistemimden bir şekilde ilgili olduğuna oldukça eminim. İlk sorun giderme denemelerim arasında olacak herhangi bir yönlendirici veya donanım güvenlik duvarı ya da ben ve internet arasında herhangi bir türde NAT aygıtı yok.

Bu hatayı teşhis etmek için başka ne yapmalıyım? Son iki adım özellikle açıklayıcı görünüyor, ama oradan nereye gideceğimi bilmiyorum.

Düzenleme: bu yüzden Cygwin'i yükledim ve çalıştığım mkfifo backpipe; nc -l 25565 0< backpipe | tee mc.log | nc <server> 25565 1> backpipeiş kutusundan, çalıştığım yerden ve ev kutumdan denedim ; bunun yerine "Bağlantı Kayıp: Akış Sonu" - temelde yine aynı hata oluştu.

  • Sunucu op ile kontrol edildi - ucunda çalışan güvenlik duvarı yok

Bunun, Google’da yapılan aramaların benzersiz olmadığını ve diğer konumlardaki yararlı cevapların yetersizliğini gösterdiğini düşündüğüm tartışmalar nedeniyle faydalı bir soru olduğunu hissediyorum.
Iiridayn

Üzgünüm yanlış okudum hem yerel bağlantı hem de genel IP adresiniz için sorun yok.
Kyle beni takip etmeyi

Yanıtlar:


1

Not: Açık IP kullanarak yapılan testler kesin değildir çünkü normalde yönlendirici ile kendi kendine bağlanamamaktadır.

Java ve Minecraft'ın ilk kurulumu ile evinizde başka bir bilgisayarı test etmeniz faydalı olabilir.

Soru: Minecraft sunucunuz sizinle aynı ülkede mi? Farklı ülkelerle test etmek veya Pingtest.net'i kullanmak faydalı olabilir .

Bunu öneriyorum, çünkü Minecraft istemcisinin (hatta Java'nın) gecikmeli olarak işlemesi, erken zaman aşımı yapması ve sonra yeniden bağlantı kurmaya çalışmamasından şüpheliyim.

Bu arada, Otomatik Yeniden Bağlanma eklentisi hatayı gidermeyi hızlı bir şekilde kolaylaştırabilir.

Gecikme sorununa takılı bir ürünün neden olup olmadığını bulmak için iyi bir test, Ağ ile Güvenli Mod'da önyükleme yapmaktır (genel ekran Minecraft ile kabul edilebilirse). Bu modda, Microsoft'a ait olmayan hiçbir ürün gecikme sorunlarına neden olamaz.

Gecikmelere neden olabilecek en sık karşılaşılan sorunlu ürünler güvenlik süitleri veya ebeveyn kontrol ürünleridir. Poster durumunda, suçlu K9 oldu.


ISS ofisine kadar hiçbir yönlendirici yoktur. Minecraft sunucusu benimle aynı durumda - 100 mil uzakta. Otomatik Yeniden Bağlantı eklentisini kontrol edeceğim.
Iiridayn,

İlk önce başka bir mod kurmamı söyleyen ve geçersiz imza dosyası istisnası atan Otomatik Yeniden Bağlanma eklentisini yüklemeye çalıştı. Şahsen genel olarak büyük miktarda kavanoz ya da binary kullanmaktan hoşlanmıyoruz - uzun süre onunla uğraşmak için hazırlıklı olmadığım sürece. Minecraft zaten doğru bir şekilde çalışmadığından, soruna karmaşıklık ekleme düşüncesiyle özellikle rahatsız oluyorum.
Iiridayn,

Oda arkadaşımın bilgisayarını ödünç aldım, ağ bağlantıma bağladım, Minecraft'ı yükledim - iyi çalışıyor. Aynı kablo, aynı ağ donanımları - bu noktada açıkça bir yazılım sorunu.
Iiridayn,

Daha sonra Minecraft istemcisini ve ardından Java'yı kaldırmanızı, tüm klasörlerini temizlemenizi, her birinin en son sürümüne sahip olduğunuzdan emin olmanızı ve yeniden yüklemenizi öneririm.
harrymc

1
Bunu kabul edeceğim - bu nedenle lütfen cevabınızı bu çözümle güncelleyin. Güvenli Mod'da çevrimiçi olmak için Bluecoat K9'u bilgisayarımdan kaldırmak zorunda kaldım. Bunu birkaç kez sorun giderirken yaptım, ancak hiçbir zaman tam olarak doğru olmadım (yeniden yüklemeden düzgün bir yeniden başlatma vb. İle) ve gerçek olarak kaldırdım. Düzgün bir şekilde yeniden başlattıktan sonra, ilk önce test edeceğimi düşündüm ... Sorun çözüldü. K9 sadece hareket etmediğimde yeterli gecikme süresi sağlamalı - yardımlarınız için çok teşekkür ederim. Bunun, Minecraft topluluğunun ilerleyişini kontrol etmek için yararlı bir şey olacağına inanıyorum.
Iiridayn

0

Minecraft.jar sayfasını minecraft sitesinden indirebilirsiniz.

https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft.jar

Kolayca erişebileceğiniz bir klasöre yerleştirin. Aynı klasörde, içini sağ tıklayın, Yeni -> Metin belgesi seçeneğini seçin. Metin belgesini not defterinde açmak için çift tıklatın, bu iki satırı içine yapıştırın:

java -Xmx256M -Xms256M -cp minecraft.jar net.minecraft.LauncherFrame

pause

Dosya -> Farklı kaydet seçeneğine gidin, dosya türünü "Tüm dosyalar" olarak değiştirin ve dosya adını .bat ile bitecek herhangi bir şeye kaydedin, örn. Run.bat. .Bat dosyasını çift tıklatarak çalıştırın.


Yukarıda başlattığım manüel lansman ile aynı görünse de, aynı etkiyi denedim.
Iiridayn,

0

Bunu dene:

Denetim Masası-> Java-> Genel sekmesi-> Ağ Ayarları ...-> 'ya gidin ve Doğrudan Bağlantı'nın etkin olduğundan emin olun.

Ayrıca, oradayken, Güvenlik sekmesi altındaki Güvenlik Ayarları ve Gelişmiş sekmesi altındaki Gelişmiş ayarlar ile uğraşmaya çalışın.

İyi şanslar.


Doğrudan Bağlantıya geçmek hiçbir fark yaratmadı - bunun nedeni muhtemelen doğrudan bağlantıda olan Tarayıcı ayarlarını kullan açık olmasıdır. Yine de iyi düşünce.
Iiridayn

Bu çok garip ... Bana da aynı şeyi yaptım ve bu benim fikrimdi ... üzgünüm daha fazla yardımcı olamadım
Dima
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.