2013-06-29 65 views
0

我在iOS的初學者和如何連接到使用CFStream公共IP iOS中

我使用下面的代碼,以便與服務器... 連接當我使用的是本地連接目標C IP 192.168.10.246代碼工作正常,它被連接,但是當我嘗試使用一個公網IP,而不是認爲只是凍結,並沒有連接到服務器....

我使用給出here教程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的問題。 – 2013-06-29 07:47:45

+0

對不起忘了添加Xcode標籤.. – Audi

+0

這正是你**不應該。**我剛剛刪除它。這個問題與**不相關。 – 2013-06-29 07:50:56

回答

0

不是100%肯定,但我幾乎肯定CFStream無法連接到互聯網。你需要一個NSStream。