我目前正在开发一款基于Java的游戏,可以在没有服务器的情况下播放P2P。到目前为止,我已经能够得到它的工作,其中一人进入对方的IP,这是我与呼叫如何创建一个跨网络的P2P游戏?
InetAddress.getLocalHost().getHostAddress());
得到然而,这只能在同一网络中的两台电脑。我将如何获得跨网络工作的IP? 感谢您的帮助!
编辑: 这是一个1v1的游戏,所以多重连接不成问题。我想让用户通过Skype或其他东西发送IP地址......这只是我想和朋友们一起使用的东西。防爆。它显示IP,你将它发送给你的朋友,他使用它连接。
这是行不通的,因为如果您通过网关(如路由器或接入点)发送包裹,则无法获取互联网地址。你会得到相同的10.0.0.something或192.0.0.something本地IP地址。你需要访问一些服务器,让他们告诉你你的IP。 – 2012-04-08 18:46:03