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