2011-02-12 4 views
0

IPhoneアプリケーションでは、接続を作成し、ユーザーにWebサービスに一度ログインさせてから、複数のスレッドによるすべての後続要求を許可した接続を再利用する必要があります。これをiOSで実装する最善の方法は何ですか?iOSの複数のスレッド間でHTTP接続を再利用して共有するにはどうすればよいですか?

FYI:以前はAndroidのアプリケーションで、Apache HTTPClientにthreadSafeConnectionManagerを使用して実装しました。これにより、接続が必要なときに共有HTTPクライアントに依頼して、それが維持しているプールから1つを送ります。すべての接続が同じ認証資格情報を保持します。私はIPhoneアプリでこれを行うには匹敵する方法を探しています。

+0

これはHTTPプロトコルの誤用ではありませんか?あなたはそれをサーバー側でどのように実装しましたか? – Codo

+0

「誤用」の意味がわかりません。そして、これはサーバ側で実装されていることは何もありません。このコンセプトは、iPhoneアプリケーションやAndroidアプリなどのクライアントアプリケーション向けです。 Webブラウザが同じクライアントから来ているように見える複数のリクエストをサーバに送信するのと同じ考えです。 – JohnRock

答えて

0

私はこれのためのメカニズムを知らないが、ASIHttpRequestをフォークしてあなたの意志に曲げることができます。共有場所から認証部分をリファクタリングするのに多大な労力をかけてはいけませんが、TCPソケットを再利用するというコンセプトは少ししかかかりません。おそらくNSURLRequestでそれを行う方法はありませんが、ASIHttpRequestはコアファウンデーションメソッドを使用しているので、それは問題ではありません。

関連する問題