Fork me on GitHub

创建与服务器的输入输出流

- (void)Connect
{
[self ConnectToServerHost:HOST Port:PORT];

[self.is setDelegate:self];
[self.os setDelegate:self];

[self.is scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.os scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

[self.is open];
[self.os open];
}

- (void)ConnectToServerHost:(NSString*)host Port:(NSInteger)port
{
CFReadStreamRef Read = NULL;
CFWriteStreamRef Write = NULL;

CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)host, port, &Read, &Write);

self.is = [NSMakeCollectable(Read) autorelease];
self.os = [NSMakeCollectable(Write) autorelease];
}

posted on 2012-03-01 19:42  pengyingh  阅读(174)  评论(0)    收藏  举报

导航