4

是否可以将 iPhone 连接到另一部 iPhone 或任何其他使用该游戏协议的网络客户端。

我在想我可以使用与 XBox 360 中相同的NAT 遍历技术通过防火墙在用户 XBox 上托管游戏。

为了使 NAT 遍历有效地工作,我必须有一个中央服务器,它允许客户端“广播”他们托管的内容,以便另一个客户端可以启动 NAT 连接。在提供的链接中,这称为中继。

美国 AT&T 3G 网络是否有任何固有的限制会阻止 NAT 穿越技术(您是否仅限于 wifi 防火墙 NAT 穿越)?

NAT 穿越项目: - PJSIP - 通过使用基于标准的协议(例如 STUN、TURN 和 ICE)提供 NAT 穿越功能。- Freecast 使用 Apache MINA Java 网络库进行 NAT 遍历

4

4 回答 4

2

iPhone OS 3.0 将有一个 API 用于多人游戏和与您附近区域的设备连接,

“你可以在给定区域内找到其他 iPhone 和 iPod Touch 与你玩相同的游戏;Forstall 举了两个孩子在汽车后座的例子。iPhone 3.0 将通过蓝牙自动发现其他应用程序,并且没有配对. “完全无缝,”他承诺。Bonjour 是其背后的后端技术,它不仅适用于游戏。

资料来源:CNET Live BlogApple 特别活动 Quicktime 视频演示开始大约 20 分钟。

如果您想要的不仅仅是玩附近的设备,您可能会遇到 3G 网络上的带宽上限问题以及取决于用户所在位置的延迟问题。具有非常零星的 3G 覆盖的 Boonies 与美国市中心主要城市的多个蜂窝塔集中在一个小区域。您也可能会遇到 AT&T 的问题,具体取决于游戏通过 3G 网络从手机发送和接收的数据量,因为多人游戏需要玩家和服务器(即使它是一个玩家)发回信息不断地来回。不过有趣的想法!

于 2009-05-26T20:16:44.917 回答
1

对的,这是可能的。

Eyeball Networks 发布了用于iPhone NAT Traversal的 SDK

于 2010-11-13T00:23:39.980 回答
1

AT&T 似乎使用随机对称 NAT——这意味着在没有中继服务器的情况下,无法在其网络上的 2 部 iphone 之间进行遍历。我不知道的是,如果 AT&T 上的 iPhone 位于 AT&T 网络的同一部分,或者是否有防火墙,它们是否可以直接使用它们的私有地址相互联系。上次我检查 TMobile 使用了端口受限的锥形 NAT,因此 TMobile 上的 iPhone 之间可以遍历,但不能从 TMobile 到 AT&T。

于 2010-12-03T00:33:24.320 回答
0

3G是个大问题。如果您想通过 3G 与其他播放器建立 UDP 连接,您可能想尝试这种技术:

https://drive.google.com/file/d/0B1IimJ20gG0SY2NvaE4wRVVMbG8/view?usp=sharing

于 2015-08-14T23:02:47.997 回答