亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java DatagramSocket 不接收數據

Java DatagramSocket 不接收數據

千萬里不及你 2022-07-20 10:28:36
我正在用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();    }}客戶端非常簡單,因為我在尋找為什么我的服務器不工作。
查看完整描述

1 回答

?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

控制臺不打印任何東西,因為客戶端發送的包是一個空數組。服務器工作正常。



查看完整回答
反對 回復 2022-07-20
  • 1 回答
  • 0 關注
  • 347 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號