서버와 통신하기 위해 스트림 개체 (입력/출력)를 사용하려고합니다. 하지만 잘 할 수 있는지, 아니면 내가 한 일을 적응해야하는지 잘 모르겠습니다. 내 서버 나는이 방법으로 연결 열리는거야와 통신해야하는 각보기에서 순간 스트림 개체를 올바르게 사용하는 방법
:- (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];
}
을 그리고 그것을 할 수있는 올바른 방법인지 나는 모른다 (I 정말 틀림 없음). 또한 내 서버와 통신하기 위해 JSON을 사용하고 있습니다. (다시 알 수없는 경우이를 수행하는 가장 좋은 방법은 모르겠 음)
여러분이 저에게 가르 칠 수 있는지 궁금합니다. 스트림 객체를 사용하는 올바른 방법 :) 나는이 게시물 Manage sockets in iOS with uitabbarcontroller을 찾았지만 실제로 무엇을해야하는지 이해하지 못합니다.
p.s. 스트림을 사용하여 데이터베이스 (예 : app -> giveMeMyNews -> server -> yourNews -> app -> Display)에 대한 쿼리를 수행합니다. 꽤 간단하지만 다시는 내가 정말이 일을하고 있는지 알지 못한다. (