SORU
24 Ocak 2010, Pazar


&Quot için resmi sebepler;Yazılım bağlantı iptaline neden oldu: soket hatası"yazmak

Bu izleme parçacığı yığın verildi

Sebep: java.net.SocketException: Yazılım neden bağlantı iptal: soket yazma hatası
at java.net.SocketOutputStream.(Yerli socketWrite0 Yöntem)

Aşağıdaki soruları yanıtlamaya çalıştım:

  1. Ne kodu bu özel durum üretiliyor? (JVM/?Tomcat?/Benim kod?)
  2. Bu özel durum ne olur?

#1 ile ilgili olarak:

Sun JVM kaynak tam bu ileti içermiyor, ama metin benceYazılım neden iptal bağlantısı: soket yazma hatasıSocketOutputStream yerel uygulama:

private native void socketWrite0(FileDescriptor fd, byte[] b, int off,
                 int len) throws IOException;

#2 ile ilgili

Benim tahminim o zaman neden istemci bağlantı sonlandırıldı, daha önce elde edilen tam yanıt (örneğin gönderilen bir istek, ama önce tam yanıt aldım kapalı / sona / çevrimdışı)

Soru:

  1. Yukarıdaki varsayımlar doğru (#1 ve #2).
  2. Bu durumdan diffrentiated olabilir bu: "istemciye yazılamadı . bir ağ hatası nedeniyle ^em>server"? yan ya da o hale aynı hata iletisini istiyorsunuz?
  3. Ve en önemlisi:Orada bir resmi belge (e.Güneş g) yukarıdaki ifade etmiyor mu?

Bu izleme soket istemci yığın bir kanıt gerekiyor "hata" sunucu bunu önlemek için yapabileceği bir şey vardır. (istisna yakalıyor, sigara Sun JVM bir SocketOutputStream, hem de gerçekten müşteri sonlandırıldı aslında kaçma rağmen) kullanımı dışında

CEVAP
12 EKİM 2011, ÇARŞAMBA


"Bu hata, yerel ağ sistemi bağlantısı, WinSock veri aktarım başarısız sonra kurulan bir bağlantı kapandığında gibi (alıcı hiç bir veri veri yuvasına gönderilen kabul ediyor) iptal eder oluşabilir".. this MSDN article bkz. Ayrıca Some information about 'Software caused connection abort' bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006