Я отправляю данные в программное обеспечение для дистанционного управления им.Моя проблема в том, что когда я что-то отправляю и не закрываю inpuStream и outputStream, приложение зависает.(возможно, ожидая ответа) Когда я отправляю что-то короткое и после того, как закрыл inputStream и outputStream, я не могу получить ответ, потому что диалоговое окно связи закрыто.
Я создаю потоковую пару с помощью этого метода.
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)addr, port, &readStream, &writeStream);
NSInputStream *inputStream = (NSInputStream *)readStream;
NSOutputStream *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];
Как мне решить эту проблему?