OutputStreamWriter funktioniert nicht wie ich will

Status
Nicht offen für weitere Antworten.

Senate

Mitglied
Guten Abend.
vor lauter Writer, Reader, inputstreams outputstream gebuffert oder nicht raff ich jetzt nichts mehr.

Mein programm funktioniert so ganz gut...
der Client schickt dem Server nen Dateiname mit pfad zB: c:/test.txt
und der server guckt bei sich ob er die datei hat und gibt dann den inhalt der datei aus.
kling einfach ist aber nicht so!!! oder ich habs nicht drauf.
Client:
Code:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;

import sun.security.krb5.internal.s;

public class Client 
{
	public static void main(String[] args)
	{
			String decision = null;
			//dient zur späteren abfrage der entscheidung
			do //für eingabe fehler (siehe schleifen ende)
			{
			System.out.println("add zum addieren zweier Zahlen\nmul zu Mutliplizieren zweier zahlen\nsuche zum durchsuchen einer Datei");
			System.out.println("Bitte add, mul oder suche eingeben: ");
			BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ) );
			//Dekleration von reader vom Typ BufferedReader 
			try 
			{
				decision=reader.readLine();
				//einlesen in decision (die entscheidung des Users
			} 
			catch (IOException e1) 
			{
				e1.printStackTrace();
			}
			}while(!decision.equals("add") && !decision.equals("mul") && !decision.equals("suche"));
			
			if(!decision.equals("suche"))
			{
				BufferedReader term1 = new BufferedReader( new InputStreamReader( System.in ) );
				BufferedReader term2 = new BufferedReader( new InputStreamReader( System.in ) );	
				String wert1= null;
				String wert2=null;
				//Dekleration der einzulesenden werte
				try
				{
				System.out.println("1. Wert eingeben: ");
				wert1=term1.readLine();	
				//wert1 wird eingelsen über BufferReader
				}
				catch (IOException e1) 
				{
				e1.printStackTrace();
				}
				try
				{
				System.out.println("2. Wert eingeben: ");
				wert2=term2.readLine();	
				//wert2 wird eingelsen über BufferReader
				}
				catch (IOException e1) 
				{
				e1.printStackTrace();
				}
			
				int i_wert1, i_wert2;
				i_wert1= Integer.parseInt(wert1);
				i_wert2= Integer.parseInt(wert2);
				//Convert to Integer
			 	
				try
			 	{	
				Socket clientSocket = new Socket ("localhost", 4711);
				DataOutputStream output = new DataOutputStream ( clientSocket.getOutputStream());
				DataInputStream input = new DataInputStream ( clientSocket.getInputStream());
				//eröffnen des Sockets und ausgabe und 
				output.writeUTF(decision);
				output.write(i_wert1);
				output.write(i_wert2);
				//Senden an den Server, der Entscheidung und die Werte
				int erg = input.read ();
				//einlesen der Rückgabe des Servers
				System.out.println("Ergebniss: "+ erg) ;
				//ausgabe des Ergebnisses
				clientSocket.close();
				//schliesen der Verbindung
			 	}
			 	catch (UnknownHostException e)
			 	{
				System.out.println("falscher Host"+ e.getMessage());
				}
			 	catch (EOFException e)
			 	{ 
				System.out.println("Verbindung wurde beendet!");
				}
			 	catch (IOException e)
			 	{
			 	System.out.println(" IO:"+ e.getMessage());
				}
			}
			else
			{
				Socket clientSocket_aaa;
				try {
					clientSocket_aaa = new Socket ("localhost", 4711);
					DataOutputStream output_aaa = new DataOutputStream ( clientSocket_aaa.getOutputStream());
					output_aaa.writeUTF("else");
					clientSocket_aaa.close();
				} catch (UnknownHostException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				} catch (IOException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
				
				
				try
			 	{	
				Socket clientSocket = new Socket ("localhost", 4711);
				BufferedWriter output = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
				BufferedReader input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
				BufferedReader eingabe = new BufferedReader( new InputStreamReader( System.in ) ); 
				String dateiname;
				System.out.println("Bitte Vollständigen Pfad eingeben: ");
				dateiname = eingabe.readLine();	
				output.write(dateiname);
				output.newLine();
				output.flush();
				String ausgabe= input.readLine();
					while(!(ausgabe.equals("complete")))
					{
						System.out.println(ausgabe);
						ausgabe = input.readLine();
					}				
			 	}
				catch (UnknownHostException e)
			 	{
				System.out.println("falscher Host"+ e.getMessage());
				}
			 	catch (EOFException e)
			 	{ 
				System.out.println("Verbindung wurde beendet!");
				}
			 	catch (IOException e)
			 	{
			 	System.out.println(" IO:"+ e.getMessage());
				}
			}
	}
}

Server:
Code:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Server 
{

	public static void main(String[] args) 
	{
		try
		{
			System.out.println("Server ist On");
			ServerSocket serverSocket = new ServerSocket (4711);
			//Server wird erstellt
			Socket clientSocket = serverSocket.accept();
			//zum zurücksenden
			System.out.println("Verbindung hergestellt");
			//Server erstellt und akzeptiert Verbinung
			DataOutputStream output = new DataOutputStream ( clientSocket.getOutputStream() );
			DataInputStream input = new DataInputStream ( clientSocket.getInputStream() );     
			String decision = input.readUTF ();
			int i_wert1,i_wert2;
			// Dekleration der eingabe Variablen
			if(decision.equals("add")) 
			{// wenn Die Entscheidung add war wird folgendes ausgeführt
				i_wert1=input.read();
				i_wert2=input.read(); 
				output.write(i_wert1+i_wert2); 
				//einlesen, addition und zurücksenden, der Werte, an den
				//Client
			}
			if(decision.equals("mul"))
			{//wenn die Entscheidung mul war wird folgendes ausgeführt
				i_wert1=input.read();
				i_wert2=input.read(); 
				output.write(i_wert1*i_wert2); 
				//einlesen, multiplizieren und zurücksenden, der Werte
				//an den Client
			}
			else
			{
				BufferedWriter outputWr = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
				try
				{
				BufferedReader b_input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
				String eingabe = b_input.readLine();
				File dateiname = new File(eingabe);
				BufferedReader dateilese = new BufferedReader(new FileReader(dateiname));
				String inhalt = dateilese.readLine();
				String neu_inhalt = "";
				while((inhalt) != null ) 	
				{
				neu_inhalt = neu_inhalt + inhalt + '\n';
				inhalt = b_input.readLine();
				}
				outputWr.write(neu_inhalt);
				}
				catch(FileNotFoundException e) // Wenn Datei nicht existiert!
				{
				outputWr.write("Die Datei existiert nicht! ");
				outputWr.newLine(); 
				outputWr.flush();
				System.exit(1); //
				}
			}
			clientSocket.close();
			serverSocket.close();
			//schließen der Verbindung
		} 
		catch( IOException e) 
		{
			System.out.println(" Listen :"+ e.getMessage());
		}
	}
}
 

Senate

Mitglied
IO:Software caused connection abort: recv failed

ich kann dem server keinen Dateipfad mit datei schicken.
dann kommt bei mir eine client Exception
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaDevOp Socket Status von UDP-Port prüfen (PortUnreachableException funktioniert nicht?) Netzwerkprogrammierung 32
B Multicast-Nachrichten-Empfang funktioniert nicht Netzwerkprogrammierung 5
S BufferedStream funktioniert nicht immer Netzwerkprogrammierung 7
G UDP Packet empfangen funktioniert nicht. Netzwerkprogrammierung 16
Dann07 Proxy funktioniert nicht so wie gewünscht! Netzwerkprogrammierung 18
M Textchat Funktioniert nur halb Netzwerkprogrammierung 2
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
N Test Servlet funktioniert nicht Netzwerkprogrammierung 11
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
KingSquizzi3 Website parsen mit Hilfe von jsoup funktioniert nicht Netzwerkprogrammierung 3
V TCP Client funktioniert auf Emulator aber nicht auf Smartphone Netzwerkprogrammierung 5
N RMI "RMI über Lan funktioniert nicht" & "RMI-Server im Lan scannen" Netzwerkprogrammierung 13
G Mail senden funktioniert nicht mit SSL Netzwerkprogrammierung 7
L IText mit Servlets, funktioniert nicht Netzwerkprogrammierung 0
D TCP Socket funktioniert nicht richtig Netzwerkprogrammierung 3
L Email versenden mit Java funktioniert nicht, Fehlermeldungen: MessagingException & SocketException Netzwerkprogrammierung 10
C Portscanner funktioniert nicht! Netzwerkprogrammierung 8
K Chatprogramm - Server funktioniert nicht Netzwerkprogrammierung 5
G FTP FTP-Client funktioniert nicht bei Modem-Verbindungen Netzwerkprogrammierung 8
D JNLP über Webstart funktioniert nicht... Netzwerkprogrammierung 2
M HTTP File Upload mit Prozessbar Funktioniert nicht. Netzwerkprogrammierung 8
J FTP FTP funktioniert nicht. Netzwerkprogrammierung 5
R Client funktioniert nicht Netzwerkprogrammierung 2
M while-Schleife funktioniert nicht bei Nachrichtempfang von Server Netzwerkprogrammierung 3
L Socket Chat funktioniert nicht Netzwerkprogrammierung 2
D ...class.getResourceAsStream("/meine.properties") funktioniert nicht über RMI? Netzwerkprogrammierung 3
S RMI Methodenaufruf funktioniert nur lokal Netzwerkprogrammierung 11
C Java Chat funktioniert nicht richtig Netzwerkprogrammierung 6
V Quelltaxt einer Website auslesen funktioniert nicht Netzwerkprogrammierung 2
A RMI RMI Methodenaufruf funktioniert nur spontan Netzwerkprogrammierung 5
S RMI RMI-Applet kommunikation funktioniert nicht Netzwerkprogrammierung 8
D FTP Pfadangabe für ftp-upload funktioniert nicht Netzwerkprogrammierung 5
A Socket UnknownHostException funktioniert nicht! Netzwerkprogrammierung 3
B Socket Daten empfangen funktioniert nicht richtig - wo liegt der Fehler? Netzwerkprogrammierung 7
M chat funktioniert nicht (Connection refused: connect) Netzwerkprogrammierung 3
R Java-Chat-Applet funktioniert nur in Eclipse Netzwerkprogrammierung 3
T RMI - Client Zugriff auf Server funktioniert nicht Netzwerkprogrammierung 5
M RMI, cast funktioniert nich Netzwerkprogrammierung 2
P Bilder: FTP-Upload funktioniert nicht richtig Netzwerkprogrammierung 2
G Datein versenden funktioniert nicht ! Netzwerkprogrammierung 19
W RMI funktioniert nur wenn ich im selben Eclipse Projekt bin Netzwerkprogrammierung 3
M serialisierung funktioniert nur nach neuer instanzierung Netzwerkprogrammierung 3
G Google-Suche funktioniert nicht Netzwerkprogrammierung 6
S Server - Telnet funktioniert, Server - Client nicht Netzwerkprogrammierung 3
F SimpleFTP funktioniert nicht Netzwerkprogrammierung 6
N UDP zwischen Java und C++ funktioniert nicht. Netzwerkprogrammierung 4
L JavaMail: Versenden von mails funktioniert nicht Netzwerkprogrammierung 7
A Bei FTP Übertragung wird Datei nicht komplett übertragen Netzwerkprogrammierung 2
M JAX-WS unter Java 17 plötzlich nicht mehr möglich Netzwerkprogrammierung 5
T OutputStream kommt nicht an Netzwerkprogrammierung 18
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
S .jar läuft local, aber nicht remote (SSH/Terminal) Netzwerkprogrammierung 10
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
J SSL haut nicht hin Netzwerkprogrammierung 3
A Socket-Anwendung (BufferedWriter/Reader liest nicht aktuellen Wert) Netzwerkprogrammierung 6
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
J Wechsel auf Jdk13 , sfpt funktionier nicht mehr Netzwerkprogrammierung 2
B RESTful API weiß nicht weiter Netzwerkprogrammierung 2
L Kann VM nicht ueber Host Name finden Netzwerkprogrammierung 0
V Ich finde den Fehler nicht... Netzwerkprogrammierung 2
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
S Socket Webserver mit SSLSocket geht nicht Netzwerkprogrammierung 1
P RMI stub wird nicht gefunden Netzwerkprogrammierung 8
M com.google.gson wird nicht erkannt Netzwerkprogrammierung 2
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
D FTP ListNames() funktinoniert nicht richtig Netzwerkprogrammierung 2
Thallius JDBC getConnection kommt nicht zurück Netzwerkprogrammierung 1
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
P RMI - Neue eigene Instanz für jeden Aufruf auf nicht serialisierbares Objekt - wie? Netzwerkprogrammierung 0
F FTP FTPClient Datei lässt sich nicht öffnen Netzwerkprogrammierung 4
F Reader/ Writer werden nicht geschlossen Netzwerkprogrammierung 2
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
F Java Server Scanner oder InputStream kann nicht gelsesen werden! Netzwerkprogrammierung 6
R Socket bei server.accept(); gehts nicht weiter Netzwerkprogrammierung 2
K Server liest Daten nicht Netzwerkprogrammierung 6
E Gruppenchat: Über HTTPS oder nicht? Netzwerkprogrammierung 5
P nanoHttp upload.html page lädt nicht Netzwerkprogrammierung 4
M Byte Array kommt nicht an Netzwerkprogrammierung 0
X Daten können nicht sofort empfangen werden Netzwerkprogrammierung 1
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
D Socket UDP Client reagiert nicht auf spontane Meldungen Netzwerkprogrammierung 5
C Servlet erstellen klappt nicht Netzwerkprogrammierung 3
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
S Socket (client) verbindet nicht Netzwerkprogrammierung 6
B Methoden und Konstruktoren von Java.net package werden nicht geladen Netzwerkprogrammierung 2
L Server anpingen (Pingzeit) ?? Pingzeit wird nicht verändert Netzwerkprogrammierung 6
M JSP wird im gesamten Projekt nicht neugeladen Netzwerkprogrammierung 3
B HTTP Webseite unter IP-Addresse nicht aufrufbar - unter Domain schon Netzwerkprogrammierung 9
A Socket ASCii Zeichen werden nicht per udp übermittelt. please help . Netzwerkprogrammierung 6
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
H HTTP Header Response kann nicht ausgelesen werden Netzwerkprogrammierung 4
K Socket InputStream wird nicht erzeugt Netzwerkprogrammierung 4
R Socket SSL-Connect in Servlet - keystore wird nicht gefunden Netzwerkprogrammierung 2
V Socket Objekte werden nicht aktualisiert Netzwerkprogrammierung 2
F Kann Klasse nicht zu Servlet casten Netzwerkprogrammierung 5
T Server und Client verbinden nicht Netzwerkprogrammierung 6

Ähnliche Java Themen


Oben