2011-06-10 4 views
1

私は、P2Pスタイルの接続のために2台の電話機を一緒に接続したいと思います。私は電話機でIPアドレスを互いにやりとりできるようにする必要があります。私はこれを行う方法についてたくさんのアイデアを持って遊んできました。私が実現したことは、電話番号が電話機の一意の識別子であるため、IPアドレスを取得するために使用できるかどうか疑問に思っていました。電話番号に基づいて電話機からWAN IPアドレスを取得する方法はありますか?

私は、暗号化されたSMSを介して特定のメッセージを送信することができたと思う、恐ろしいと見えるし、その後削除されるが、それは少しハックと物事を行うためにひどく乱雑な方法です。私はまだ主に私のプロジェクトのこの領域を計画しており、提案には開放されています。

お手数ですが、よろしくお願いいたします。 :0)

答えて

2

電話番号をホスト名として使用するダイナミックDNSサービスを使用できます。言い換えれば、単にDNSのルックアップを行うだけです。 4255551212.dyndns.comと指定された電話番号の最後の既知のIPアドレスを取得します。

ダイナミックDNSサービスは、ダイアルアップ(または頻繁に変更されるIPアドレスを使用)のユーザーが、変更されていないホスト名を持つコンピュータ上のサーバーを実行できるようにするために作成されました。動作する方法は、コンピュータ上のクライアントが定期的にIPアドレスをサーバーに報告し、指定されたホスト名のDNSサーバー上のゾーンファイルにそのクライアントを配置することです。無効なアドレス情報がキャッシュされないように、DNSレコードは短い生存時間(例えば、1分)を有する。

Android用のダイナミックDNSクライアントがあり、市場にあるDynDNSを探して試してみてください。

独自のダイナミックDNSサーバーを実行したり、既存のDNSサーバーを使用したりすることができます(いくつか無料です)。あなたがこれを行うなら、私はあなた自身を実行することを提案するでしょう。あなたは私がコメントで言及したプライバシー問題を防ぐために何らかの種類の認証を含めることができます。

+0

を使用することができ、お使いの携帯電話を共有することを他のクライアント

とそのIPアドレス可能ですしかし、私は少しネットワーキングに新しいです。それがどういう意味なのか私に説明できますか? – Matt

+0

それはどういう仕組みか...私は...それは直感的に名前がついた – Matt

+0

良い解決策、これは動作します。 – Fredrik

1

3G /セル接続でIPアドレスが与えられないという問題があります。また、電話機がルータの背後にある場合は、P2P接続を取得するためにルータにポートフォワードする必要があります(中央サーバは関与しません)。

つまり、外部IPアドレスが必要な場合は、http://www.whatsmyip.org/を入力するのが最善の方法です。

注:kindallによって提案されている動的DNSオプションについてはあまりよく分かりません。

+0

ありがとう、私が言ったように、どんな助けもありがとう。私は3GがIPアドレスを与えなかったことに気づいていなかった...。 – Matt

+1

それは意味がある、私は3Gインターネットトラフィックがキャリアのゲートウェイを通過しなければならないと思う。表示されているIPアドレスがありますが、多くの人が使用するプロキシになり、着信トラフィックは許可されません。 WiFiルーターに関しては、STUN、UP&Pなどを使用して潜在的にインバウンド接続を得ることができますが、それは多くの複雑さを追加します。 – kindall

1

私はあなたが直接そうすることはできないと確信しています。私は電話番号とIPを自分のサーバーに転送するためには両方の電話が必要だと思っています。 phonenumberが関与しているときには、プライバシーに関する問題があなたの選択した解決方法に絡みつきます。

また、IP番号を持っていても実際に電話機AからBに直接接続できるかどうかわかりません。しかし、私はまだApp Devではないので、電話機Bでエンドポイント/オープンソケットのようなものを設定することができれば、おそらくよく分かるだ​​ろう。

+0

洞察力ありがとう。私はプロトコルがブロックされるかもしれないと聞いたので、接続の問題は驚くべきことではありませんが、P2Pをオプションとして使用することを知っています。 – Matt

0

www.whatsmyip.orgのようなサイトを利用するとIPアドレス

それはため息*自分の無知を言い訳*あなたはまた、VPNやスープを使用して、アプリケーションに応じて、仲介者サーバまたはXMPP

関連する問題