Serverprogrammierung

KHTrinity

Grünschnabel
Hi,
hab von Java bzw. von Serverprogrammierung so gut wie keine ahnung und soll nen server programmieren - hoffe, jemand kann mir da weiterhelfen.
folgendes problem: einen server, der auch funktioniert hab ich schon, mein problem is jetzt: erst soll alle 10msek die ball- und schlägerpositionen an die clients senden. Ich hab nur leider überhaupt keine Ahnung, wie ich das bewerkstelligen soll
Hat jemand eine Idee?
Ich bin für jede Hilfe dankbar

Hier mal der Code des servers:
public class TestServer implements ConnectionGuardListener, ConnectionHandlerListener {

ConnectionGuard guard = null;


public void start() {

System.out.println("Starting to listen at port 1111...");
try {
guard = new ConnectionGuard(1111,this,this);
} catch (Exception e) {
e.printStackTrace();
}

while (true) {
try {
Thread.sleep(100);
} catch (Exception e) {
e.printStackTrace();
}
}

}

public static void main(String[] args) {
TestServer server = new TestServer();
server.start();
}

public void connectionEstablished(ConnectionHandler handler) {
//diese methode wird aufgerufen, wenn eine verbindung vom guard aufgebaut wurde
System.out.println(this + ": Connection established!");
}

public void connectionHandlerEventFired(ConnectionHandlerEvent event) {
//diese methode wird aufgerufen, wenn einer der ConnectionHandler uns etwas mitteilen will
//System.out.println(this + ": Received ConnectionHandlerEvent");
if (event instanceof MessageReceivedEvent) {
Message m = ((MessageReceivedEvent)event).getMessage();
if (m instanceof DebugMessage) {
System.out.println(((DebugMessage)m).getText());
try {
guard.sendMessageToAllHandlers(m);
} catch (Exception e) {
//do nothing
}
}
} else if (event instanceof DisconnectionEvent) {
System.out.println(this + ": A client has disconnected.");
if (guard.getConnectionHandlers().isEmpty()) {
System.out.println(this + ": No clients left, exiting.");
System.exit(0);
}
}
}
}
 
Also mein Vorschlag wäre, dass du dir mal den Quelltext eines EchoServers anschaust. Ich denke mal da findest du alles was du brauchst.
Ich hab meinen Quelltext jetzt leider nicht hier, sonst würde ich den posten.
Du brauchst auf jeden Fall mal einen OutputStream der die Daten sendet.
 
Zurück