私は iOS と Objective C の初心者です
サーバーに接続するために次のコードを使用しています... IP 192.168.10.246 を使用してローカルに接続している場合、コードは正常に動作し、接続されますが、代わりにパブリック IP を使用しようとすると、ビューがフリーズしてしまいます。サーバーに接続しません....
ここでレイ・ウェンダーリッヒが提供するチュートリアルを使用しています
そして私のコードは次のとおりです。
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];
}