tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
10907
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    cavecanem cavecanem ist offline Rookie
    Registriert seit
    Jan 2003
    Beiträge
    5
    Hallo zusammen

    ich habe n ziemlich ärgerliches problem ...

    ich schreibe zur zeit ein Java Applet, das mittels InputStream, DataOutputStream und Socket eine Verbindung aufbaut, und vorher in einer liste selektierte Daten hochlädt.

    Das Applet läuft soweit sehr gut, kompiliert auch fehlerlos, aber nachdem das Applet die Verbindung aufgebaut hat, renne ich bei folgendem codestück in die catch ...

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
        int j = 0;
        while (j < loop) {
            try {       
                fileInputStream.read(buff, 0, uplPacketSize);
                out.write(buff, 0, uplPacketSize);
                out.flush();
                 } catch (IOException ex) {
                showMsg("Fehler: Übertragungsfehler");
                throw ex;
                }
        j++;

    und ich erhalte folgenden Fehler:


    java.net.SocketException: Software caused connection abort: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(Unknown Source)
    at java.net.SocketOutputStream.write(Unknown Source)
    at java.io.DataOutputStream.write(Unknown Source)
    at uploadApplet.UploadApplet.uploadFiles(UploadApplet.java:447)
    at uploadApplet.UploadApplet.bUpload_action(UploadApplet.java:249)
    at uploadApplet.UploadApplet.access$3(UploadApplet.java:243)
    at uploadApplet.UploadApplet$4.actionPerformed(UploadApplet.java:115)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    ............


    hat irgendeiner von euch einen socket error behandelt ? und wenn ja, wie?
     

  2. #2
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Scheint ein Bereichsfehler zu sein.

    Versuch's mal damit:

    Code :
    1
    2
    3
    4
    
    int i;
    while ((i = in.read()) >= 0) {
      out.write(i);
    }
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

  3. #3
    thooomy thooomy ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    111
    Ich hab zwar keine Ahnung von Java, aber den Socketfehler kenn ich, also geb ich mal meinen Senf dazu

    "Software caused connection abort:" ist ein Socket error - i.a. kommt er dann wenn die Gegenseite den Socket dicht gemacht hat weil du z.B. ungültige Daten geschickt hast.
    zB. bei HTTP Verbindung: wenn deine gesendete HTTP Datei grösser ist als als im header angegeben macht der Browser den Socket zu - wennn du dann noch senden willst kommt dieser Fehler.
    Dieser Fehler kann aber sehr viele Ursachen haben. Prüfe am besten ob die Gegenseite überhaupt noch Daten erwartet und ob der Socket nicht schon geschlossen wurde. (der Fehler kann also auch schon viel weiter vorne liegen oder im Übertragungsprotokoll)
     

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 09.07.09, 13:48
  2. Antworten: 3
    Letzter Beitrag: 18.03.09, 08:14
  3. Problem mit "Parse error"
    Von Rayvez im Forum PHP
    Antworten: 5
    Letzter Beitrag: 30.04.08, 16:26
  4. Bildergalerie mit Image-PopUp per "NewWindow.document.write"
    Von ehnatnor im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 21.02.04, 21:53
  5. Software caused connection abort
    Von Hanfi im Forum Internetkommunikation
    Antworten: 4
    Letzter Beitrag: 25.01.04, 09:41