J
JPook
Gast
hallo,
ich habe mir einen server und einen client geschrieben. der client soll zum server über port 4444 eine verbindung aufnehmen. Dann soll alles was der client in die console eingibt beim server ausgegeben werden. Nur genau das klappt nicht und ich weiß absolut nicht, was an meinem code falsch ist. Compilieren geht, auch die Verbindung herstellen geht, aber die textausgabe beim server funktioniert nicht(oder der text wird erst garnicht in den outputstream des clients geschrieben)
hier mal der code:
Client Code:
Server Code:
Wer kann mir helfen?
ich habe mir einen server und einen client geschrieben. der client soll zum server über port 4444 eine verbindung aufnehmen. Dann soll alles was der client in die console eingibt beim server ausgegeben werden. Nur genau das klappt nicht und ich weiß absolut nicht, was an meinem code falsch ist. Compilieren geht, auch die Verbindung herstellen geht, aber die textausgabe beim server funktioniert nicht(oder der text wird erst garnicht in den outputstream des clients geschrieben)
hier mal der code:
Client Code:
Code:
import java.io.*;
import java.net.*;
public class Client
{
public static void main(String args[]) throws IOException
{
Socket server = null;
OutputStream out = null;
try
{
server = new Socket("localhost",4444);
System.out.println("Connected to " + server.getInetAddress() + ":" + server.getPort());
out = server.getOutputStream();
OutputStreamWriter ou2 = new OutputStreamWriter(out);
BufferedWriter ou3 = new BufferedWriter(ou2);
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String line = null;
while (true)
{
line = in.readLine();
ou3.write(line);
ou3.flush();
if (line.equals("exit")) break;
}
}
catch (IOException e)
{
System.out.println(e);
}
finally
{
try
{
server.close();
}
catch (IOException e2)
{
System.out.println("Verbindung zum Client nicht geschlossen!");
}
}
}
}
Server Code:
Code:
import java.io.*;
import java.net.*;
public class Server
{
public static void main(String args[]) throws IOException
{
ServerSocket server = null;
Socket client = null;
System.out.println("Warte auf Verbindung...");
try
{
server = new ServerSocket(4444);
while (true)
{
client = server.accept();
System.out.println("mit Client über Port "+server.getLocalPort()+" verbunden");
InputStream in = client.getInputStream();
InputStreamReader inr = new InputStreamReader(in);
BufferedReader inw = new BufferedReader(inr);
String line=null;
line = inw.readLine();
do
{
if(line != null)
{
System.out.println(line);
}
} while ((line=inw.readLine()) != null);
}
}
catch(IOException e)
{
System.err.println("Verbindung unterbrochen" + e);
System.exit(1);
}
finally
{
try
{
server.close();
}
catch(IOException e2)
{
}
}
}
}
Wer kann mir helfen?