2010-03-16 5 views
0

Hey j'essaie d'obtenir une connexion CFStream sur 3G. Je peux le faire fonctionner sur le wifi en utilisant le nom d'hôte, mais quand j'essaie de me connecter directement à l'adresse IP, il échoue.Peer to peer sur 3G

Y at-il un guide là-bas sur la façon de se connecter sur 3G?

Merci ASH

Répondre

2

Vous pouvez utiliser NAT traversal dans certains cas. Cette méthode n'est pas garantie et dépend du type de NAT, vous aurez donc toujours besoin d'un serveur relais si vous voulez garantir la connectivité.

Une règle générale est que si les deux clients sont derrière des NAT symétriques, un serveur relais est requis. Si un seul NAT est symétrique, alors les méthodes STUN, ICE, peuvent être utiles pour établir des connexions P2P.

Ce qui suit peut vous aider:

Interactive Connectivity Establishment voir en.wikipedia.org/wiki/Interactive_Connectivity_Establishment

projet PJNATH Open Source pour NAT traversal dans les solutions SIP/VoIP voir PJSIP.ORG

2

Lorsque vous êtes connecté à la 3G, alors vous êtes habituellement derrière un routeur qui implémente un certain système « NAT ». Cela signifie que votre iPhone reçoit une adresse IP interne privée à l'intérieur (le réseau 3G) et une adresse IP publique «réelle» partagée à l'extérieur (Internet).

Tout va bien quand vous êtes juste un client se connectant à des services sur Internet, mais il échouera horriblement lorsque vous essayez de vous connecter à d'autres clients dans la même situation.

Il n'y a pas de solution simple pour cela. Des programmes comme Skype contourner ce problème en utilisant des serveurs intermédiaires avec des adresses IP publiques qui peuvent relayer le trafic réseau entre les hôtes derrière ces réseaux «NATted».

Questions connexes