2011-12-09 14 views
0

私のウェブサーバーからファイルを取得しようとしています。しかし、私はいくつかのことについてちょっと混乱しています。私はNSURLを使うとき、私は "localhost ...../bla.xml"のようなURLで自分のXMLファイルを取得できます。しかし、私もいくつかのことを試そうとしています... Like ... Webサーバーとの接続が開いていて、インターネットに接続できなくなったら、私のアプリはどうなりますか? NSURLで上記の方法、私は本当に常に接続されている任意の接続を確立していない? NSURLConnectionを使用する必要がありますか?ウェブサーバーNSURL NSURLConnection

多分私は混乱しているので少し混乱します。私は誰かが私が研究できるいくつかの情報を私に与えることができれば幸いです。

ありがとうございました。

答えて

3

NSURLConnectionクラスを見てください。 http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html

接続オブジェクトを作成し、接続またはNSURLConnectionのデリゲートメソッド接続がタイムアウトを紛失した場合、タイムアウト値を設定します。- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)errorが呼び出されると、あなたはそのイベントが通知されます。

また、NSURLConnectionsendSynchronousRequestメソッドを使用することもできますが、そのメソッドを使用してスレッドの実行をブロックすることを強く推奨しません。

+0

答えをありがとう:) – WYS

0

ファイルのコンテンツにアクセスしようとしていますか?そうであれば、次のようにします。

NSError *error; 
NSURL *url = [NSURL URLwithString:@"localhost/file.html"]; 
NSString *filecontents = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error]; 

NSStringオブジェクトfilecontentsには文字列が含まれます。

このような短時間で接続を切断することはできません。接続がない場合、errorにエラーが適用されます。

編集: サーバーに常に接続したい場合は、別の話です。 Cのsend()recv()関数を使用する必要があります。これは約hereです。 私はそれについてよく知らないし、自分で学習しているので、他の人にサーバーの設定方法を尋ねるべきです。しかし、あなたは同時に他のプログラムを動かす必要があります。

+0

私は自分のファイルにアクセスできますが、あなたは正しいです。私はそのような短い時間で接続を失うことはできません。だから私はいつも私がいつもつながっているコネクションを作りたいと思っています。私は間違ったトラックにいますか? – WYS