Hallo,
ich bin gerade dabei einen Chat Client zu programmieren und habe Probleme mit den Sockets.
Irgendwo ist ein Fehler drin aber ich finde ihn nicht.
Hier ist meine Server Klasse:
und hier die funktion in der ich die nachrichten verschicke:
und in dieser klasse hole ich die nachrichten:
Hoffentlich könnt ihr mir helfen.
Danke schonmal
ich bin gerade dabei einen Chat Client zu programmieren und habe Probleme mit den Sockets.
Irgendwo ist ein Fehler drin aber ich finde ihn nicht.
Hier ist meine Server Klasse:
Code:
public class ChatServer extends JFrame
{
public static void main (String[] args)
{
try
{
ServerSocket server = new ServerSocket(80);
JFrame Fenster = new JFrame();
Fenster.setVisible(true);
Fenster.setSize(50, 50);
Fenster.setDefaultCloseOperation(EXIT_ON_CLOSE);
while(true)
{
Socket client = server.accept();
InputStream inputStream = client.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader input = new BufferedReader(inputStreamReader);
OutputStream outputStream = client.getOutputStream();
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream);
BufferedWriter output = new BufferedWriter(outputStreamWriter);
String sInput = input.readLine();
output.write(sInput);
output.flush();
output.close();
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
und hier die funktion in der ich die nachrichten verschicke:
Code:
public void SendMessage(String sMessage, TextArea txaMessageBoxShow)
{
try
{
Socket client = new Socket("IP", 80);
OutputStream outputStream = client.getOutputStream();
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream);
BufferedWriter output = new BufferedWriter(outputStreamWriter);
txaMessageBoxShow.append(sMessage + "\n");
output.write(sMessage);
output.flush();
client.close();
output.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
und in dieser klasse hole ich die nachrichten:
Code:
public class ReadMessages implements Runnable
{
TextArea txaMessageBoxShow = new TextArea();
ReadMessages(TextArea txaMessageBoxShow)
{
this.txaMessageBoxShow = txaMessageBoxShow;
}
public void run()
{
try
{
while(true)
{
Socket client = new Socket("IP", 80);
InputStream inputStream = client.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader input = new BufferedReader(inputStreamReader);
String sInput = input.readLine();
txaMessageBoxShow.append(sInput);
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
Hoffentlich könnt ihr mir helfen.
Danke schonmal