0

私は 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];
}
4

1 に答える 1