Input/Output Socket bekommt keine Verbindung bei funktionierendem Fremdziel

== != equals

Aktives Mitglied
Seit gestern bricht mein unveränderter Socket-Java-Client auf einem Linux-Server bei einer Streamverbindung ab bzw. kann die Verbindung gar nicht herstellen.
Dabei erhalte ich diese Texte im Exceptionobjekt:
Connection has been shutdown: javax.net.ssl.SSLException: Received close_notify during handshake
javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

Der (an sich funktionierende) Code ist dieser:
Java:
try {
	      SocketFactory socketFactory = SSLSocketFactory.getDefault();
	      socket = socketFactory.createSocket(host, port);
	      //socket.setSoTimeout(4000);
	      out = new PrintWriter(socket.getOutputStream(), true);
	      in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
	      
	      startabfragenErledigt=false;

	      out.println(loginMsg);

	      StringBuffer buf = new StringBuffer();
	      String msg = in.readLine();
	      String komplettesXML="";
	      while(msg != null) {
		    //System.out.println(msg);
	    	if(msg.equals("")==true) 
	    	{
	    		setNachricht(komplettesXML);
	    		komplettesXML="";
	    	} else komplettesXML+=msg;
	        buf.append(msg);
	        msg = in.readLine();
	        if(laeuft==false)
	        {
	        	break;
	        }
	      }
	      System.out.println("Fremdserver wird nicht mehr angehört.");
	    }
	    catch (UnknownHostException e) {
	      System.out.println("Unknown host");
	    }
		catch (IOException e) {
		  System.out.println("No I/O"); // <-- hier springt er immer rein
		}
Wenn ich die Klassen in meiner lokalen Entwicklungsumgebung, also auf dem Laptop, starte, klappt alles einwandfrei. Auch der Serverbetreiber, dessen Stream ich anhöre, bestätigt mir den einwandfreien Verlauf.

Wie kann ich nun herausfinden, woran es liegt, dass es auf einem bestimmten Server nicht klappt?

Danke im Voraus für jeden Tipp :)
 
B

bERt0r

Gast
Gib deine exceptions mal mit e.printStackTrace() aus, dann siehst du wenigstens mal in welcher Zeile der Fehler kommt.
 

== != equals

Aktives Mitglied
Ich komme in Zeile 35 von Zeile 23.

Hier der Stacktrace:
INFO | jvm 1 | 2011/08/10 09:48:18 | javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
INFO | jvm 1 | 2011/08/10 09:48:18 | at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1255)
INFO | jvm 1 | 2011/08/10 09:48:18 | at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:65)
INFO | jvm 1 | 2011/08/10 09:48:18 | at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
INFO | jvm 1 | 2011/08/10 09:48:18 | at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
INFO | jvm 1 | 2011/08/10 09:48:18 | at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.io.InputStreamReader.read(InputStreamReader.java:167)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.io.BufferedReader.fill(BufferedReader.java:136)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.io.BufferedReader.readLine(BufferedReader.java:299)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.io.BufferedReader.readLine(BufferedReader.java:362)
INFO | jvm 1 | 2011/08/10 09:48:18 | at testanwendung.MeinClient.listenSocket(MeinClient.java:83)
INFO | jvm 1 | 2011/08/10 09:48:18 | at testanwendung.haupt$MeinHandler.doTask(haupt.java:79)
INFO | jvm 1 | 2011/08/10 09:48:18 | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.executeTasks(Scheduler.java:310)
INFO | jvm 1 | 2011/08/10 09:48:18 | at it.gotoandplay.smartfoxserver.util.scheduling.Scheduler.run(Scheduler.java:223)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.lang.Thread.run(Thread.java:619)

INFO | jvm 1 | 2011/08/10 09:48:18 | Caused by: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
INFO | jvm 1 | 2011/08/10 09:48:18 | at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:808)
INFO | jvm 1 | 2011/08/10 09:48:18 | at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1112)
INFO | jvm 1 | 2011/08/10 09:48:18 | at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:623)
INFO | jvm 1 | 2011/08/10 09:48:18 | at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:59)
INFO | jvm 1 | 2011/08/10 09:48:18 | at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
INFO | jvm 1 | 2011/08/10 09:48:18 | at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:272)
INFO | jvm 1 | 2011/08/10 09:48:18 | at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:276)
INFO | jvm 1 | 2011/08/10 09:48:18 | at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:122)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.io_OutputStreamWriter.flush(OutputStreamWriter.java:212)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.io.BufferedWriter.flush(BufferedWriter.java:236)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.io.PrintWriter.newLine(PrintWriter.java:438)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.io.PrintWriter.println(PrintWriter.java:585)
INFO | jvm 1 | 2011/08/10 09:48:18 | at java.io.PrintWriter.println(PrintWriter.java:696)
INFO | jvm 1 | 2011/08/10 09:48:18 | at testanwendung.MeinClient.listenSocket(MeinClient.java:80)
INFO | jvm 1 | 2011/08/10 09:48:18 | ... 6 more
INFO | jvm 1 | 2011/08/10 09:48:18 | Caused by: java.io.EOFException: SSL peer shut down incorrectly
INFO | jvm 1 | 2011/08/10 09:48:18 | at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:333)
INFO | jvm 1 | 2011/08/10 09:48:18 | at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:789)
INFO | jvm 1 | 2011/08/10 09:48:18 | ... 19 more

Das Problem tritt auf dem Server offenbar nur bei einer SSL-Verbindung auf. Ich habe von der SSLSocketFactory auf SocketFactory und auf einen SSL-freien Port gewechselt, das klappt.
Ist möglicherweise etwas mit dem Server in Bezug auf SSL nicht in Ordnung?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
izoards Socket Kommunikation Java Basics - Anfänger-Themen 16
Nina Pohl Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist Java Basics - Anfänger-Themen 6
G Socket Verbindung aufbauen Java Basics - Anfänger-Themen 11
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
S Asynchrone Socket-Abfragen Java Basics - Anfänger-Themen 5
Meeresgott OOP Socket Verbindung richtig Kapseln Java Basics - Anfänger-Themen 0
O Socket by reference übergeben Java Basics - Anfänger-Themen 0
J Socket schließen - Ist eine SocketException unumgänglich? Java Basics - Anfänger-Themen 4
D Socket ---> Server Socket worauf muss ich achten? Java Basics - Anfänger-Themen 2
N Socket-Programmierung Java Basics - Anfänger-Themen 4
M wait/notify bei Socket Java Basics - Anfänger-Themen 4
B Input/Output Socket I/O - outputStream.write(-1) Java Basics - Anfänger-Themen 2
B Socket OutputStream Java Basics - Anfänger-Themen 17
B Socket Kommunikation in beide Richtungen Java Basics - Anfänger-Themen 12
B Socket, args Java Basics - Anfänger-Themen 22
L Socket in JTextArea Java Basics - Anfänger-Themen 9
T Input/Output Zwei InputStreams von einem Socket Java Basics - Anfänger-Themen 2
B Socket Problem Java Basics - Anfänger-Themen 3
T socket.close aber verbindung besteht noch Java Basics - Anfänger-Themen 4
F Buffered Image über Socket versenden Java Basics - Anfänger-Themen 6
E Socket InputStream "terminiert" nicht Java Basics - Anfänger-Themen 4
B Threads Interrupt während Socket.read()? Java Basics - Anfänger-Themen 3
M Versand von Nachrichten via Socket (Delay) Java Basics - Anfänger-Themen 21
F socket-problem Java Basics - Anfänger-Themen 6
E Socket (Client) dauerhaft aktiv? Java Basics - Anfänger-Themen 9
D Java - Socket - Datenübertragung Java Basics - Anfänger-Themen 18
E Input/Output einfachen Socket für XML-Anfragen bauen Java Basics - Anfänger-Themen 13
R Cannot find a free socket for the debugger Java Basics - Anfänger-Themen 6
F Socket Kommunikation Java Basics - Anfänger-Themen 4
M "Connection reset" gbxRemote Socket Java Basics - Anfänger-Themen 9
N Files mit Byte an Socket versenden Java Basics - Anfänger-Themen 2
L FTP per Socket Java Basics - Anfänger-Themen 2
M Audio Stream läuft auf :connection abort: socket write error Java Basics - Anfänger-Themen 2
J Socket - BufferedReader lese Problem Java Basics - Anfänger-Themen 2
M Socket Server Java Basics - Anfänger-Themen 9
N Socket Problem? Java Basics - Anfänger-Themen 9
G Socket erstellen dauert sehr lange. Java Basics - Anfänger-Themen 4
H Java Socket Java Basics - Anfänger-Themen 14
A XML Daten über Socket Java Basics - Anfänger-Themen 3
I Allgemeine fragen zu Socket server Java Basics - Anfänger-Themen 6
C Socket Programmierung Java Java Basics - Anfänger-Themen 4
F Socket Instanz auf Klasse welche von Socket erbt zuweisen Java Basics - Anfänger-Themen 3
ven000m Wieso antwortet mein Server nicht mehr (Socket Anwendung) Java Basics - Anfänger-Themen 2
J Daten von einem (char*)Socket einlesen. Java Basics - Anfänger-Themen 3
S Java Socket Java Basics - Anfänger-Themen 3
K Frage zu SdtOut streams bzw. Socket Programmierung Java Basics - Anfänger-Themen 3
M HTTP-Anfragen und Socket Java Basics - Anfänger-Themen 2
A von Socket-Stream lesen Java Basics - Anfänger-Themen 4
M Ändern einer Socket-Eigenscheft aus einem modalen Dialog? Java Basics - Anfänger-Themen 6
M jTable bekommt null Java Basics - Anfänger-Themen 1
J-Gallus Ein Getter bekommt eine anderen Type als er Return soll Java Basics - Anfänger-Themen 9
0x7F800000 Servlet: wo bekommt man die eigene adresse? Java Basics - Anfänger-Themen 6
M Methode bekommt ein Objekt der Klasse als Parameter. Wozu? Java Basics - Anfänger-Themen 4
krgewb Keine richtige Doku Java Basics - Anfänger-Themen 5
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
Nooobi Regex und .matches() geben keine Ausnahme Java Basics - Anfänger-Themen 10
berserkerdq2 Warum ist das keine Referenzkopie mehr? Java Basics - Anfänger-Themen 26
O Java 17 keine Pflicht um Exceptiones zu behandeln? Java Basics - Anfänger-Themen 2
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
B Ich kann keine Hühner töten Java Basics - Anfänger-Themen 49
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
I Regex findet keine Treffer Java Basics - Anfänger-Themen 4
B Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter Java Basics - Anfänger-Themen 14
T Bei mir wird keine javac angezeigt sondern nur javacpl Java Basics - Anfänger-Themen 2
R Keine Verbindung mit MariaDB Java Basics - Anfänger-Themen 18
O Input/Output newbile und keine Ahnung! Java Basics - Anfänger-Themen 16
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
D jsoup.select findet keine elemente Java Basics - Anfänger-Themen 2
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
T Keine Ahnung vom Programieren Java Basics - Anfänger-Themen 28
A SelectionSort bringt keine konstanten Ergebnisse Java Basics - Anfänger-Themen 4
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
C Keine javac.exe in bin-Datei Java Basics - Anfänger-Themen 3
A Vollkommene Zahlen: Findet keine Einzige Java Basics - Anfänger-Themen 9
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
H JDK installieren keine Installationsroutine bei Javainstallation sichtbar Java Basics - Anfänger-Themen 4
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
I Programm von mir - keine Ahnung mehr ob richtig falsch:-( Java Basics - Anfänger-Themen 6
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
snipesss IDE zeigt keine Fehler an, Programm wird jedoch nicht ausgeführt. Java Basics - Anfänger-Themen 18
Khorgoroth Erste Schritte Keine Ausgabe Java Basics - Anfänger-Themen 2
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
Henri keine Ausgabe Java Basics - Anfänger-Themen 5
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
C Java stellt unter Windows keine Umlaute dar Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben