0

Kryonet を使用してオンライン ゲームを作成しようとしています。

IPアドレス(コードにハードコードされている)を指定すると、接続と送受信が機能します。しかし、サーバーを検出しようとすると、応答がありません。メソッドは常に null を返します。

サーバ:

public static int UDP_PORT = 54723, TCP_PORT = 54722;
public static void main(String args[]) {

    /* ***** server starting ***** */
    Server server = new Server();
    server.start();

    try {
        server.bind(TCP_PORT, UDP_PORT);
    } catch (IOException e) {
        System.out.println("server not deployed");
        e.printStackTrace();
        System.exit(1);
    }
    System.out.println("server started");
    server.addListener(new ServerListener());
}

クライアント:

public static void main(String[] args) {
    Client client = new Client();

    client.start();
    InetAddress addr = client.discoverHost(UDP_PORT, 10000);
    System.out.println(addr);
    if(addr == null) {
        System.exit(0);
    }

    try {
        client.connect(5000, addr, TCP_PORT, UDP_PORT);
    } catch (IOException e) {
        e.printStackTrace();
    }

    for(int i = 0; i < 100; i++) {
        client.sendTCP(new String("bouh" + i));
    }

    client.close();
}

このコードのどこが間違っていますか? 私のテストは localhost で起動されることに注意してください。ここで問題ですか?

すべての応答に感謝します。

ジョナサン

4

1 に答える 1

0

ホストの検出に関連した同じ問題が発生している場合 ( http://code.google.com/p/kryonet/issues/detail?id=29 )、SVN からプロジェクトをチェックアウトします (2.20 zip を使用する代わりに)ファイル)私の問題を修正しました。

于 2013-04-24T19:04:04.793 に答える