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:
Der (an sich funktionierende) Code ist dieser:
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
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
}
Wie kann ich nun herausfinden, woran es liegt, dass es auf einem bestimmten Server nicht klappt?
Danke im Voraus für jeden Tipp