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 で起動されることに注意してください。ここで問題ですか?
すべての応答に感謝します。
ジョナサン