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);
}
}
}
}
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);
}
}
}
}