Komisches Fenster bei Serversocket

Status
Nicht offen für weitere Antworten.

dusti

Mitglied
Ich habe gerade einen Server mit GUI programmiert. Der Code für den Server ist:
Code:
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.lang.Thread;
import java.net.ServerSocket;
import java.net.Socket;


public class RenderServer implements Runnable {

	private ApartRender_Server frame = new ApartRender_Server();
	private ServerSocket server;

	
	RenderServer() {
		super();
		try {
			server = new ServerSocket(23456);
			frame.addComment("Server Gestartet...");
		}catch (IOException e) {
			e.printStackTrace();
		}
	}
	public void set(ApartRender_Server frame) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void run() {
		if(server == null) {
			return;
		}
		while(server != null) {
			try {
				Socket client = server.accept();
				
				BufferedWriter out = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
				out.write("Hallo\n");
				out.flush();
				out.close();
				client.close();
				
			}catch (IOException e) {
				e.printStackTrace();
			}
		}
		
	}
}

In der main-Methode der GUI starte ich diesen Thread nun mit:

Code:
ApartRender_Server inst = new ApartRender_Server();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
				RenderServer Rserver = new RenderServer();
				Rserver.set(inst);
				Rserver.run();
ApartRender_Server ist die GUI, RenderServer der Server.
Sobald ich das Programm starte, erscheint ein Fenster, das aber nur den Rand besitzt, es ist ausser dem Rand nichts zu sehen an den Buttons etc die ich hinzugefügt habe, dafür sehe ich immer was hinter dem Fenster ist. Dieses Fenster kann ich nicht schliessen, es reagiert scheinbar nicht, zeigt aber immer, auch wenn man es bewegt, den genauen Hintergrund an. Starte ich das Programm nochmal, erscheint die GUI ganz normal, ich kann auf die Buttons drücken etc.
Weiss jemand, woran das liegen könnte?
 

Murray

Top Contributor
Mach statt
Code:
Rserver.run();
lieber
Code:
new Thread( Rserver).start();

Dann läuft der Accept-Thread wirklich als solcher und blockiert nicht den Haupt-Thread der Anwendung.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C komisches Problem / ObjectInputStream erstellt sich nicht Netzwerkprogrammierung 5
L Chat Fenster Netzwerkprogrammierung 1
V Datei Download Fenster Netzwerkprogrammierung 9
E Custom E Mail Adresse mithilfe Serversocket oder ähnliches Netzwerkprogrammierung 21
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
D ServerSocket - Socket Verbindungsart Netzwerkprogrammierung 3
J 1 Socket - 2 Serversocket Netzwerkprogrammierung 4
J Client - Serversocket Netzwerkprogrammierung 1
Seikuassi Socket ServerSocket mehrmals erzeugen Netzwerkprogrammierung 1
cezary Socket ServerSocket starten über GUIIm unterstehenden Code versuche Netzwerkprogrammierung 6
J ServerSocket sauber beenden Netzwerkprogrammierung 3
H ServerSocket.accept() unterbrechen Netzwerkprogrammierung 3
TheJavaKid ServerSocket beendet mit PuTTy Netzwerkprogrammierung 9
T ServerSocket.accept Rückgabetyp casten Netzwerkprogrammierung 3
P Socket Daten senden mit ServerSocket? Netzwerkprogrammierung 2
4 Socket Kann kein ServerSocket erstellen Netzwerkprogrammierung 4
D Socket ServerSocket Push Netzwerkprogrammierung 5
G ServerSocket.accept() überschreibt IP-Adresse Netzwerkprogrammierung 4
C serversocket.accept() klappt nicht Netzwerkprogrammierung 10
Tobse HTTP ServerSocket HTTP Netzwerkprogrammierung 4
X FAQ Frage - Netzwerkgrundlagen - ServerSocket und Socket Netzwerkprogrammierung 4
M Wahrnehmen, dass ServerSocket geschlossen wurde Netzwerkprogrammierung 14
T ServerSocket bleibt beim lesen von Input hängen Netzwerkprogrammierung 2
M ServerSocket.accept() abbrechen Netzwerkprogrammierung 8
Schandro Herausfinden ob hinter einem Port bereits ein ServerSocket steckt Netzwerkprogrammierung 2
2 Class mit ServerSocket erbt von Thread? Netzwerkprogrammierung 3
T Java Socket und ServerSocket über Internet-IP? Netzwerkprogrammierung 9
dayaftereh serverSocket.accept(); Wecken Netzwerkprogrammierung 2
G Frage zu Serversocket-Beispiel aus der FAQ Netzwerkprogrammierung 17
M Kommunikation zwischen ServerSocket und Socket Netzwerkprogrammierung 2
F ServerSocket im internet zugänglich machen Netzwerkprogrammierung 15
H ServerSocket -> Zugriff nur von localhost Netzwerkprogrammierung 6
P Serversocket schmeißt immmer EOFEXCEPTION Netzwerkprogrammierung 2
A serversocket soll anfrage vom handy entgegennehmen Netzwerkprogrammierung 4
P Problem mit Socket und ServerSocket Netzwerkprogrammierung 2
S ServerSocket merkt nicht, wenn keiner mehr da ist Netzwerkprogrammierung 8
J ServerSocket vs. DatagramSocket Netzwerkprogrammierung 2
A ServerSocket prinzipielle Frage Netzwerkprogrammierung 5
D Problem ServerSocket global Netzwerkprogrammierung 3
J ServerSocket schließen / öffnen im Programmverlauf Netzwerkprogrammierung 4
G einfache Frage zu ServerSocket ... Netzwerkprogrammierung 5

Ähnliche Java Themen


Oben