我有一个服务器在一个单独的线程上运行,出于某种原因,它只在收到数据包时运行!为什么要这样做?它不应该连续运行吗?
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();
}
该类扩展了 Thread。