所以我正在为Android和Android创建一个在线游戏。无论过度成功,我都找到了一种让它变得更加复杂的方法。所以我有一台服务器,它是登录服务器。它从Android设备侦听连接。一旦获得它接受用户名和passowrd,检查以确保它们有效,然后将设备ipaddress和端口号发送到游戏服务器。然后android设备侦听来自游戏服务器的连接。
所有这一切都有效,直到游戏服务器尝试连接到设备。此时它会挂起一段时间然后游戏服务器抛出此异常:“连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应[deviceIP]: [港口]”。
没有提到在LogCat中连接的尝试。我正在使用ServerSock来监听游戏服务器连接。我将其初始化为端口0,然后调用getLocalPort()以获取它绑定到的端口以发送到登录服务器。
我已经尝试了所有我能想到的东西,我无法让它发挥作用。