1

Android 用の IM アプリケーションを作成しています。アプリケーションはサーバーとクライアントで構成され、どちらも Android 上に存在します。起動時に、アプリケーションは Web サーバーに登録されます。クライアントが NAT ルーターの背後にあるサーバーに IM を送信したい場合、これはどのように行われますか? stun4j と jstun について聞いたことがありますが、Android での使用例はどこにも見つかりませんでした。ありがとう!

4

2 に答える 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 に答える