L
lolman778
Gast
Hi, wollte grad nen kleinen Netzwerkchat schreiben, er ist bis jetzt noch ein Grundbaustein, den ich nachher zu der Endversion weiterführen möchte, doch beim versuch in Zeile 34 den OutPutstream im JTextArea wiederzugeben, gab es wohl probleme, was kann ich falsch gemacht haben.
wenn ihr noch verbesserungsvorschläge hab wäre ich dankbar dafür.
wenn ihr noch verbesserungsvorschläge hab wäre ich dankbar dafür.
Java:
import java.net.*;
import java.awt.Font;
import java.io.*;
import javax.swing.*;
public class ChatHost {
public static void main(String[] args)
{
ServerSocket echod;
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JTextArea tarea = new JTextArea("",30, 29);
panel.add(tarea);
frame.setContentPane(panel);
frame.setVisible(true);
frame.setSize(1919,1079);
frame.setLocation(1,1);
frame.setTitle("Chat Host");
try{
System.out.println("Warte auf Verbindung auf Port 7...");
echod = new ServerSocket(7);
Socket socket = echod.accept();
//System.out.println("Verbindung hergestellt");
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
byte[] b = new byte[100];
int c;
while ((c = in.read(b)) != -1){
out.write(b,0,c);
String strin = new String (b,0,c);
System.err.println(strin);
tarea.setFont(new Font("Areal", Font.ITALIC, 22));
tarea.setText(strin);
tarea.setEnabled(false);
}
System.out.println("Verbindung beenden");
frame.dispose();
socket.close();
echod.close();
}catch (IOException e)
{
System.exit(1);
}
}
}
Zuletzt bearbeitet von einem Moderator: