Sky*_*ler 6 iphone networking tcp upnp nat
我已经做了一些阅读,虽然我是iPhone网络的新手,但我想知道是否有可能通过NAT连接两个iPhone的TCP打孔.我还阅读了一些有关uPnP和发夹的有用信息,但我根本不熟悉那些,所以如果有人对这是否可能有任何想法.
我的目标是能够在很大范围内连接多个iPhone(所以最好切换到某种类型的GPSR)但是现在我只使用两个iPhone和3G NAT Traversal似乎是最简单和最可靠的理论.
Chr*_*_vr 10
nat traversal是用于在rendevous服务器的帮助下直接连接两个节点的通用术语.节点可以是计算机,智能手机或任何其他设备的任何东西.到目前为止3g关注它不再是传输数据的媒介之一.
如果同一NAT下的对等设备使用公共IP连接,因为某些路由器不支持像cisco路由器等的发夹,发夹会进入图片.如果您使用私有IP而不是公共IP,这可以克服.我不能在你的情况下说任何有关发钉的事情,因为我没有关于你的网络的技术细节.
用你正在使用的3g技术细节更新你的问题.然后我才能说3g上的发钉.
我已经在2g上实现了udp/tcp打孔.我使用了三台PC(一个渲染服务器和两个节点)来执行此操作.
开发一个将在一台pc上运行的rendevous服务器程序.该程序应该能够交换两个iphone设备的公共ip.
开发一个客户端程序安装在iphone.Connect iphone到服务器这将暴露iphone的公共IP到server.repeat第二个iphone的相同过程.现在服务器将公共IP /端口交换到两个iphone.现在每个人同时开始同时发送数据包,这将在NAT中打孔.
有关打孔的详细信息,请访问http://www.brynosaurus.com/pub/net/p2pnat/
最好尝试使用易于开发的UDP打孔.TCP打孔有点棘手.一旦实现UDP打孔,很容易实现TCP打孔.
了解STUN,ICE,NAT类型,Nat Maping
http://tools.ietf.org/html/rfc5389
http://en.wikipedia.org/wiki/Network_address_translation
| 归档时间: |
|
| 查看次数: |
4566 次 |
| 最近记录: |