- (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];}