0

gprs チャネルを介して、i-jetty Web サーバーを実行している 2 台の Android フォン間でピアツーピア接続を確立する必要があります。しかし、多くのモバイル オペレータは、電話機への着信接続をブロックしています。

4

2 に答える 2

1

NAT の侵入は非常に複雑であるため、ネットワークの内部構造に精通するまで、実際にいじってはいけません。pwnatが使用する自律的な NAT トラバーサルは、最近では最先端のものです。

基本的な考え方は、ルーターが任意の IP アドレスを持っている可能性があり、NAT が知る限り、NAT がクライアントに転送する ICMP エラー メッセージに対して任意の送信元 IP アドレスが有効であるという事実を利用することです。

通常、UDP のみを取得できることに注意してください。したがって、独自のバイトストリーム プロトコルを実装する必要があります。

于 2012-07-01T11:54:31.160 に答える
1

一般に、2 台の電話を相互に通信させる最も信頼できる方法は、C2DM (現在は GCM) を使用することです。おそらく、C2DM を使用してデバイスに IP アドレスを交換させることができます (ブロックされたポートを持つルーターまたはファイアウォールの背後にあるアドレスの場合、まったく何も得られない可能性があります)。アプリのニーズに応じて、SMS を使用することもできます。

通常、あなたのサーバーが関与します-追加の開発--しかし、短いメッセージの場合、あるデバイスが C2DM を介して別のデバイスに直接投稿できない理由がわかりません。(これはテストされていないステートメントです。注意してください。)

于 2012-07-01T22:10:51.017 に答える