[Java] BufferedWriter.write() - Problem

Blandorin

Well-known member
ID: 91067
L
21 April 2006
873
101
Hallo,
ich habe ein Client/Server - Programm, welches theoretisch auch gut funktioniert. Leider kommt es in unregelmäßigen Abständen zu einem schwerwiegenden Fehler :( Das Problem tritt auf, wenn der Server einem Client Daten senden will. Der Client hat wenige Sekunden vorher bereits erfolgreich Daten bekommen, und von einem Augenblick auf den anderen geht dies nun nicht mehr. Es wird keine Exception geworfen, sondern das Programm bleibt dort einfach "hängen".

PHP:
if(mySocket != null)
		    	{
		    	if(mySocket.isConnected())
		    	{

			    	if(schreibe != null)
			    	{			 
			    		//Hier ist er noch
			    		schreibe.write(message+'\u0000');
			    		schreibe.flush();
			    		//Hier kommt er nicht an
			    	}
		    	}
...

Die Deklaration von schreibe ist:

PHP:
OutputStream out = mySocket.getOutputStream();	
schreibe  = new BufferedWriter(new OutputStreamWriter (out));

Das Programm bleibt also irgendwo bei schreibe.write().. und schreibe.flush() hängen, ohne das eine Exception ausgegeben wird.

Ich bin ziemlich frustriert :roll: Der Fehler besteht schon lange, ich kann ihn nicht reproduzieren, .. und ich habe keine Ahnung woran es liegt.

Ich wäre unglaublich froh, über jegliche Hilfe.
Danke im Vorraus,
Blandorin