2016-04-23 92 views
0

我正在使用Slick2D进行游戏逻辑和Kryo​​net网络游戏。游戏可以通过局域网进行双人多人游戏,其中一个玩家是主机服务器,另一个玩家是接收渲染内容信息的客户端。如何检查通过Kryonet LAN搜索连接的特定服务器?

设置主机时,第一个播放器为该服务器输入一个名称,然后第二个播放器(客户端)应该通过该特定端口上的LAN搜索服务器。我的问题是,我只知道Kryonet的主机发现内置的方法

InetAddress address = client.discoverHost(54777, 5000); 

这将找到指定的端口上运行LAN上第一台服务器的。但是,一旦我检查了这台服务器并发送了一个确认名称的数据包,如果它不匹配,我怎么能找到另一台服务器而没有找到我刚刚检查过的同一台服务器?

回答

0

没关系!只是更仔细地查看了Kryonet库,并发现discoverHosts()有另一个返回InetAddress列表的方法。我想我可以通过地址,发送确认名称的数据包,以及何时打到正确的服务器,保持连接。