別のスレッドでサーバーを実行していますが、何らかの理由で、パケットを受信したときにのみ実行されます! なぜこれを行うのですか?継続的に実行する必要はありませんか?
public void run() {
while (running) {
System.out.println(true);
byte[] data = new byte[1024];
DatagramPacket packet = new DatagramPacket(data, data.length);
try {
this.socket.receive(packet);
} catch (IOException e) {
e.printStackTrace();
}
parsePacket(packet.getData(), packet.getAddress(), packet.getPort());
}
}
そして、私は次のように始めます:
public static void main(String[] args) {
GameServer server = new GameServer();
server.start();
}
このクラスはスレッドを拡張します。