iPad から単純な TCP ソケット接続を確立しようとしています。
シミュレーターを使用して一連のコードを実行し、正常に動作しました。
しかし、このコードを iPad で実行すると失敗します。
コードはこちら...
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"192.168.1.10", 19997, &readStream, &writeStream);
inputStream = (NSInputStream *)readStream;
outputStream = (NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream open];
[outputStream open];
コードは [inputStream open] でハングします。次に、エラーが発生します。
The Operation Couldn't be completed. Operation timed out. Code 60.
ここで簡単なものが欠けていますか?iOSの権限か何か?シミュレータで機能するのはなぜですか? iOS開発初心者です。
ご協力いただきありがとうございます!