2013-06-29 2 views
0

Я новичок в прошивке и цели CКак подключиться к общественному IP, используя CFStream в прошивкой

Я использую следующий код для того, чтобы соединиться с сервером ... Когда я локальное подключением с помощью ip 192.168.10.246 код работает нормально, и он подключается, но когда я пытаюсь использовать публичный ip, вместо этого просмотр просто зависает и не подключается к серверу.

Я использую учебник, приведенный here by ray wenderlich

И мой код:

NSString *pinno = @"test1234"; 
NSString *ip = @"publicip"; 

CFReadStreamRef readStream; 
CFWriteStreamRef writeStream; 
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)ip, 1234, &readStream, &writeStream); 

inputStream = (NSInputStream *)readStream; 
outputStream = (NSOutputStream *)writeStream; 
[inputStream setDelegate:self]; 
[outputStream setDelegate:self]; 

[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 

[inputStream open]; 
[outputStream open]; 

NSData *data = [[NSData alloc] initWithData:[pinno dataUsingEncoding:NSASCIIStringEncoding]]; 
[outputStream write:[data bytes] maxLength:[data length]]; 
[outputStream close]; 
} 
+0

Не вопрос Xcode. –

+0

Извините, что не добавил Xcode в теги .. – Audi

+0

Это точно, что вы ** не должны. ** Я только что удалил его. Этот вопрос ** не связан с Xcode. –

ответ

0

Не уверен на 100%, но я почти уверен, что CFStream не может подключиться к Интернету. Вам нужен NSStream.