Socket in JTextArea

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.

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:
N

nillehammer

Gast
Habe mir Deinen Code kopiert und bei mir ausprobiert. Klappt bei alles wunderbar. Ist also schwer abzuschätzen, wo es bei Dir hakt. Deswegen nur ein paar allgemeine Tipps zur Fehlersuche:
- Mach noch mehr Sysout.printlns, um den Wert einzelner Variablen zu überprüfen

- Mach bei der IOException wenigstens noch einen printStacktrace, bevor Du Dein Programm verlässt. Du machst zwar korrekter weise ein exit mit ungleich 0, was der korrekte Wert für einen Fehler ist. Aber ich bin fast sicher, dass Du den Wert nicht prüfst und deswegen garnicht mitbekommst, wenn eine IOException geflogen ist. In diesem Fall könnte es z.B. sein, dass Port 7 schon belegt ist oder, dass Du (weil auf einem Unix unterwegs) ohne Root-Rechte gar kein ServerSocket auf Port 7 aufmachen darfst.
 
L

lolmann778

Gast
Das komische ist nur, ALLES im Programm funktioniert, sogar die Ausgabe zum testen in Zeile 33 klappt, warum aber nicht der befehl in Zeile 34??
Kann sein, dass ich was Grundlegendes vergessen hab, obwohl ich schon bestimmt 10 mal drübergelesen hab und nichts gefunden habe....
 

headnut

Gesperrter Benutzer
Die Schriftart Areal gibt es nicht. Wenn dann ist es Arial

Aber benutz doch
Java:
Font.SANS_SERIF

Java:
tarea.setFont(new Font("Areal", Font.ITALIC, 22));
 
S

SlaterB

Gast
ist die JTextArea überhaupt zu sehen, kannst du etwas eintippen?
setze den setVisible(true);-Aufruf NACH das setSize(), dann verhinderst du gewisse Layout-Probleme,

hier ein Testprogramm ohne Socket:

Java:
public  class ChatHost2
{

    public static void main(String[] args)
    {
        JFrame frame = new JFrame();
        JPanel panel = new JPanel();
        JTextArea tarea = new JTextArea("hallo", 30, 29);
        panel.add(tarea);
        frame.setContentPane(panel);

        frame.setSize(400, 100);
        frame.setLocation(1, 1);
        frame.setTitle("Chat Host");
        frame.setVisible(true);

        try
        {
            System.out.println("Warte auf Verbindung auf Port 7...");
            Thread.sleep(2000);
            String strin = "test";
            System.out.println(strin);
            tarea.setText(strin);
            // tarea.setEnabled(false);

            Thread.sleep(5000);
            System.out.println("Verbindung beenden");
            frame.dispose();
        }
        catch (Exception e)
        {
            System.exit(1);
        }


    }

}
 
L

lolman778

Gast
Ja, man hat es schon gesehen.
Funktioniert nich, is aba nich so schlimm, hab ne andere Methode und gefunden, so isses nich so gut aber auch ok. Danke für euer bemühen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
izoards Socket Kommunikation Java Basics - Anfänger-Themen 16
Nina Pohl Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist Java Basics - Anfänger-Themen 6
G Socket Verbindung aufbauen Java Basics - Anfänger-Themen 11
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
S Asynchrone Socket-Abfragen Java Basics - Anfänger-Themen 5
Meeresgott OOP Socket Verbindung richtig Kapseln Java Basics - Anfänger-Themen 0
O Socket by reference übergeben Java Basics - Anfänger-Themen 0
J Socket schließen - Ist eine SocketException unumgänglich? Java Basics - Anfänger-Themen 4
D Socket ---> Server Socket worauf muss ich achten? Java Basics - Anfänger-Themen 2
N Socket-Programmierung Java Basics - Anfänger-Themen 4
M wait/notify bei Socket Java Basics - Anfänger-Themen 4
B Input/Output Socket I/O - outputStream.write(-1) Java Basics - Anfänger-Themen 2
B Socket OutputStream Java Basics - Anfänger-Themen 17
B Socket Kommunikation in beide Richtungen Java Basics - Anfänger-Themen 12
B Socket, args Java Basics - Anfänger-Themen 22
T Input/Output Zwei InputStreams von einem Socket Java Basics - Anfänger-Themen 2
B Socket Problem Java Basics - Anfänger-Themen 3
T socket.close aber verbindung besteht noch Java Basics - Anfänger-Themen 4
F Buffered Image über Socket versenden Java Basics - Anfänger-Themen 6
E Socket InputStream "terminiert" nicht Java Basics - Anfänger-Themen 4
B Threads Interrupt während Socket.read()? Java Basics - Anfänger-Themen 3
M Versand von Nachrichten via Socket (Delay) Java Basics - Anfänger-Themen 21
F socket-problem Java Basics - Anfänger-Themen 6
E Input/Output Socket bekommt keine Verbindung bei funktionierendem Fremdziel Java Basics - Anfänger-Themen 2
E Socket (Client) dauerhaft aktiv? Java Basics - Anfänger-Themen 9
D Java - Socket - Datenübertragung Java Basics - Anfänger-Themen 18
E Input/Output einfachen Socket für XML-Anfragen bauen Java Basics - Anfänger-Themen 13
R Cannot find a free socket for the debugger Java Basics - Anfänger-Themen 6
F Socket Kommunikation Java Basics - Anfänger-Themen 4
M "Connection reset" gbxRemote Socket Java Basics - Anfänger-Themen 9
N Files mit Byte an Socket versenden Java Basics - Anfänger-Themen 2
L FTP per Socket Java Basics - Anfänger-Themen 2
M Audio Stream läuft auf :connection abort: socket write error Java Basics - Anfänger-Themen 2
J Socket - BufferedReader lese Problem Java Basics - Anfänger-Themen 2
M Socket Server Java Basics - Anfänger-Themen 9
N Socket Problem? Java Basics - Anfänger-Themen 9
G Socket erstellen dauert sehr lange. Java Basics - Anfänger-Themen 4
H Java Socket Java Basics - Anfänger-Themen 14
A XML Daten über Socket Java Basics - Anfänger-Themen 3
I Allgemeine fragen zu Socket server Java Basics - Anfänger-Themen 6
C Socket Programmierung Java Java Basics - Anfänger-Themen 4
F Socket Instanz auf Klasse welche von Socket erbt zuweisen Java Basics - Anfänger-Themen 3
ven000m Wieso antwortet mein Server nicht mehr (Socket Anwendung) Java Basics - Anfänger-Themen 2
J Daten von einem (char*)Socket einlesen. Java Basics - Anfänger-Themen 3
S Java Socket Java Basics - Anfänger-Themen 3
K Frage zu SdtOut streams bzw. Socket Programmierung Java Basics - Anfänger-Themen 3
M HTTP-Anfragen und Socket Java Basics - Anfänger-Themen 2
A von Socket-Stream lesen Java Basics - Anfänger-Themen 4
M Ändern einer Socket-Eigenscheft aus einem modalen Dialog? Java Basics - Anfänger-Themen 6
B JTextArea getText() Java Basics - Anfänger-Themen 1
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
C Threads jTextArea Ausgabeproblem Java Basics - Anfänger-Themen 3
jaleda100 JTextArea Zeile einfügen Java Basics - Anfänger-Themen 1
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
V System.out.println zu JTextArea Java Basics - Anfänger-Themen 6
T JTextarea in txt datei speichern Java Basics - Anfänger-Themen 3
snipesss JTextArea wird nicht angezeigt Java Basics - Anfänger-Themen 3
R JTextArea final Status ändern Java Basics - Anfänger-Themen 11
T Klassen JTextArea und TextArea Java Basics - Anfänger-Themen 8
J JTextArea visible ohne Text Java Basics - Anfänger-Themen 3
D system.out.println >> JTextArea Java Basics - Anfänger-Themen 1
O JTextPane / JtextArea Zeilenabstand entfernen Java Basics - Anfänger-Themen 1
J Methoden JTextArea auslesen und in JTextfield ausgeben Java Basics - Anfänger-Themen 13
G Inhalt einer JTextArea wird nicht dargestellt Java Basics - Anfänger-Themen 8
G Klassen Richtig auf jTextArea aus anderer Klasse zugreifen? Java Basics - Anfänger-Themen 3
O JTextArea: Wo wird der Text gespeichert? Wie kann man es verhindern? Java Basics - Anfänger-Themen 4
M Farbiger Text in JTextArea Java Basics - Anfänger-Themen 5
H Input/Output JTextArea einzelne Zeile auslesen Java Basics - Anfänger-Themen 6
M Refresh JTextArea Java Basics - Anfänger-Themen 12
X Methode in JTextArea anzeigen lassen Java Basics - Anfänger-Themen 18
C JScrollPane + JTextArea scrollt nicht Java Basics - Anfänger-Themen 2
M Zeilenumbruch in JTextarea Java Basics - Anfänger-Themen 4
A String aus anderer Klasse in JTextArea einfügen Java Basics - Anfänger-Themen 7
Q jTextArea maximale Textlänge Java Basics - Anfänger-Themen 3
Q jTextArea Zeilenendzeichen Java Basics - Anfänger-Themen 4
G JTextArea: nur bestimmte Zeilen anders formatieren Java Basics - Anfänger-Themen 7
F JTextArea in .txt speichern Java Basics - Anfänger-Themen 13
E JTextArea beim Schreiben automatisch vergrößern Java Basics - Anfänger-Themen 7
F jTextArea Java Basics - Anfänger-Themen 3
D JTextArea Absätze von datei.txt übernehmen Java Basics - Anfänger-Themen 7
B Werte aus JTextArea in einem String Array ablegen Java Basics - Anfänger-Themen 4
N leere JTextArea wird nicht angezeigt - TextArea aber schon? Java Basics - Anfänger-Themen 5
B Werte der Variable aus Klasse JTextArea in einer Datei der Klasse RandomAcessFile speichern Java Basics - Anfänger-Themen 10
S JTextArea mit LineWrap true viel zu groß! Java Basics - Anfänger-Themen 2
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
N ein Array auf eine JTextArea ausgeben Java Basics - Anfänger-Themen 2
B JTextArea Farbe und Schrift aendern Java Basics - Anfänger-Themen 2
R JTextArea append Java Basics - Anfänger-Themen 2
c_sidi90 jTextarea kein Zeilenumbruch erlauben Java Basics - Anfänger-Themen 4
M JTextArea Zeichen Beschränken Java Basics - Anfänger-Themen 11
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
N Dateiinhalt zu jTextArea hinzufügen Java Basics - Anfänger-Themen 2
StrikeTom JTextArea mit txt-dateiinhalt füllen Java Basics - Anfänger-Themen 11
StrikeTom Quelltext einer Internetseite auf JTextArea anzeigen Java Basics - Anfänger-Themen 4
Benji0815 Inputstream aus Konsole in JTextArea Java Basics - Anfänger-Themen 14
K Text aus einem Datei lesen , und im JTextArea ausgeben. Java Basics - Anfänger-Themen 3
manunana89 Farbiger Textteile in JTextArea oder ähnlichem! Java Basics - Anfänger-Themen 5
B aktuelle Position einer JTextArea ermitteln Java Basics - Anfänger-Themen 6
Developer_X Strings in JTextarea suchen Java Basics - Anfänger-Themen 15
J Java JTextArea und ActionListener Probleme Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben