我正在用java編寫一個簡單的客戶端/服務器,我遇到了這個我無法解決的問題。我在客戶端和服務器上都使用 DatagramSocket,而我的服務器無法接收任何數據。我沒有收到任何錯誤,但它不起作用。這是我的服務器源代碼:public class GameServer { public static final String serverBuild = "0.00 (050319.milestone0-main)"; public static final String protocolBuild = "1"; public DatagramSocket serverSocket; public boolean isRunning = false; public Thread clientHandler; public GameServer(int port, String serverName) { System.out.println("Server> Starting a server on port: " + port + "."); System.out.println("Server> " + serverName + " running on server build " + serverBuild + "."); System.out.println("Server> Using protocol ID: " + protocolBuild + "."); isRunning = true; try { serverSocket = new DatagramSocket(port); }catch(Exception ex) { System.out.print("Server> "); ex.printStackTrace(); } clientHandler(); } public void clientHandler() { clientHandler = new Thread(new Runnable() { public void run() { while(isRunning) { byte[] buffer = new byte[256]; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); try { serverSocket.receive(packet); System.out.println("Server> " + new String(packet.getData(), 0, packet.getData().length)); } catch (IOException e) { System.out.print("Server> "); e.printStackTrace(); } } } }); clientHandler.start(); }}客戶端非常簡單,因為我在尋找為什么我的服務器不工作。
添加回答
舉報
0/150
提交
取消