0

サーバーからの非常に迅速な応答を必要とするAndroidアプリケーションに取り組んでいます。HttpURLConnectionsを使用して通信します。待ち時間を短縮するために、ユーザーがアプリケーションをアクティブに使用しているときにソケットを開いて接続を「ウォームアップ」し、データの送信要求を受け取ったときに接続がすでに確立されているようにします(タイムアウトのため、ソケットはサーバー側で閉じられませんでした)。URL.openConnection()は、データが実際に送信されるまで、(その名前にもかかわらず)実際にはこのソケットを開かないと思います。これは正しいです?もしそうなら、単にソケットを開いて、後でデータを送信せずに別のHTTPURLConnectionに渡し、そのソケットをキープアライブ時間開いたままにするより良い方法はありますか?

4

1 に答える 1

0

私はこれがあなたを助けるかもしれないと思う

https://github.com/Gotox/socket.io-java-client

これはIOソケットであり、メソッド「on」でデータを受信するサーバーとの接続を維持し、「emit」を介してデータを送信することもできます。

于 2012-08-15T14:30:15.880 に答える