Android 用の IM アプリケーションを作成しています。アプリケーションはサーバーとクライアントで構成され、どちらも Android 上に存在します。起動時に、アプリケーションは Web サーバーに登録されます。クライアントが NAT ルーターの背後にあるサーバーに IM を送信したい場合、これはどのように行われますか? stun4j と jstun について聞いたことがありますが、Android での使用例はどこにも見つかりませんでした。ありがとう!
1357 次
2 に答える
1
サーバーがデバイス上にある必要があるのはなぜですか?
これは効果がないように思えます。Android は典型的なクライアント デバイスとして最適に機能します。
インスタント メッセージ アプリの作成は非常に簡単です。
クライアントから Web サーバーにメッセージを送信して保存するだけです。
他のクライアントに、Web サーバーからのメッセージを待機またはポーリングさせます。
これは、インターネット接続の種類に関係なく機能します。
サーバーをデバイスに搭載することを主張している場合、得られる最も近い解決策は、ある種の upnp ライブラリを使用することだと思います。
upnp を使用すると、サーバーのポートへの NAT を自動的にセットアップするようにルーターに指示できます。
ただし、これは、ルーターで upnp を無効にしているユーザーには機能しません。
于 2010-09-02T14:02:33.163 に答える
0
stun4j は、すべての NAT で機能する普遍的なソリューションではありません。
最も簡単で最も信頼できる解決策は、既知のアドレスを使用して外部 Web サーバー経由でメッセージを送信することです。
于 2010-09-02T08:42:52.717 に答える