現在、TCPサーバーに接続しようとしています。すべてが本当にうまく機能しますが、サーバーが利用できない場合、アプリは約30秒フリーズし、それはあまり良くありません。解決策を探しましたが、今のところ役立つものが見つかりませんでした。
たぶんあなたの誰かが接続をチェックするための解決策を持っていますか?
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)@"IP_SERVER_PATH", 6666, &readStream, &writeStream);
inputStream = (__bridge NSInputStream *)readStream;
outputStream = (__bridge NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];