T
Tic Rederon[Gast]
Gast
das is mein Server, der eben für jede neue Anfrage MyClient erzeugt
nun will ich ein GUI dazu bauen das einen server eben einfach startet
start = ein button der mit dem actionlister besetzt wird
und es wird ein Objekt von StoneServer ein objekt erzeugt das dann unten eben "gerunnt" wird.
aber durch die
funktion wird die GUI still gelegt und nur noch der server läuft aber der rest nicht, versteh aber nicht warum, weil er eben ein Thread is und doch nur nebenbau laufen sollte.
Code:
public class StoneServer extends Thread{
private static ServerSocket server;
private static final int port = 120;
private static void loginAbfangen()
{
for(;;)
{
try
{
new MyClient(server.accept());
System.out.println("Neuer Client;
}
catch ( IOException e ) {
System.out.println("Verbindung weg 1");
}
}
}
public void run() {
try {
server = new ServerSocket(port);
System.out.println("Server Gestartet");
System.out.println("IP: "+ server.getLocalSocketAddress());
System.out.println("Port: "+ port);
loginAbfangen();
} catch (IOException e) {
System.out.println("Bereits ein Server auf dem Port(" + port + ") aktiv.");
}
}
}
nun will ich ein GUI dazu bauen das einen server eben einfach startet
start = ein button der mit dem actionlister besetzt wird
und es wird ein Objekt von StoneServer ein objekt erzeugt das dann unten eben "gerunnt" wird.
aber durch die
Code:
new MyClient(server.accept());
Code:
start.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
start.setVisible(false);
close.setVisible(true);
frame.repaint();
server.run();
System.out.println("ok");
}
});