ストリーム オブジェクト (入力/出力) を使用してサーバーと通信しようとしています。しかし、これがうまくいっているのか、それともすでに行ったことを適応させる必要があるのか はわかりません.
現時点では、サーバーと通信する必要がある各ビューで、次のメソッドで接続を開いています。
- (void)initNetworkCommunication {
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)kServerIp, kServerPort, &readStream, &writeStream);
inputStream = (__bridge NSInputStream *)readStream;
outputStream = (__bridge NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];
}
そして、それが正しい方法であるかどうかはわかりません(そうではないと確信しています)。また、JSONを使用してサーバーと通信しています(また、それが最善の方法であるかどうかはわかりませんが、それが通知されない場合)
ですから、ストリーム オブジェクトの正しい使い方を教えていただけないでしょうか :) この投稿 uitabbarcontroller を使用して iOS でソケットを管理するを見つけましたが、何をしなければならないのかよくわかりません。
psストリームを使用して、データベースでクエリを実行しています。つまり、app -> giveMeMyNews -> server -> yourNews -> app -> Display です。かなり単純ですが、私はiPhone開発に本当に慣れていないので、これが正しいかどうかわかりません:(