Hallo,
ich hab etwas den Überblick verloren, wieso antwortet mein Server nicht mehr auf String Anfragen?
Sieht da jemand schnell den Fehler:
Client:
Server:
Danke
ich hab etwas den Überblick verloren, wieso antwortet mein Server nicht mehr auf String Anfragen?
Sieht da jemand schnell den Fehler:
Client:
Code:
import java.io.*;
import java.net.*;
public class Client
{
public static void main(String args[])
{
// Instanz von buffered Reader zum Einlesen
BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
String eingabe="";
do{
try{
Socket talkSocket = new Socket("localhost",4711);
BufferedReader fromServer = new BufferedReader(new InputStreamReader(talkSocket.getInputStream(),"Cp1252"));
OutputStreamWriter toServer=new OutputStreamWriter(talkSocket.getOutputStream(),"Cp1252");
System.out.println("Was möchten Sie übertragen:");
eingabe= din.readLine();
toServer.write(eingabe + '\n');
toServer.flush();
String result =fromServer.readLine();
System.out.println("Receive: " +result);
if(eingabe.equals("ENDE"))
{
toServer.write("ENDE"+'\n');
}
}
catch (Exception e)
{
e.printStackTrace();
}
}while(!eingabe.equals("ENDE"));
}
}
Server:
Code:
import java.io.*;
import java.net.*;
public class Server
{
public static void main( String[] args )throws IOException
{
Socket talkSocket;
BufferedReader fromClient;
OutputStreamWriter toClient;
String stringToConvert;
try {
ServerSocket listenSocket = new ServerSocket(4711);
while(true)
{
talkSocket = listenSocket.accept();
fromClient = new BufferedReader(new InputStreamReader(talkSocket.getInputStream(),"Cp1252"));
toClient = new OutputStreamWriter(talkSocket.getOutputStream(),"Cp1252");
stringToConvert= fromClient.readLine();
System.out.println("Connection request from "+talkSocket.getInetAddress()+" Port "+listenSocket.getLocalPort()+".");
if(stringToConvert.equals("ENDE"))
{
toClient.write("System is going down..");
break;
}
if(stringToConvert.charAt(0)=='$')
{
int laenge=stringToConvert.length();
stringToConvert=stringToConvert.substring(1,laenge);
toClient.write(stringToConvert.toUpperCase());
}
else
{
toClient.write(stringToConvert.toLowerCase());
}
int chars=stringToConvert.length();
double ergebnis=chars*1.5;
toClient.write("\nLänge: "+ergebnis);
}
listenSocket.close();
talkSocket.close();
toClient.close();
}catch (IOException e) {e.printStackTrace();}
}
}
Danke