Я работаю с NSStream для отправки и приема одиночных символов по сетевому соединению.
Я создаю потоки как для чтения, так и для записи с использованием CFStreamCreatePairWithSocketToCFHost(...)
.Ошибка закрытия и открытия NSStream
Основной рабочий механизм для отправки и получения работает нормально.
Теперь я хочу создать NSStream
только тогда, когда мне нужно будет отправить или получить что-то (обычно один раз каждые 2 минуты). В первый раз я создаю потоки, отправляю пакет, закрываю его, и все работает хорошо. Затем я пытаюсь воссоздать NSStream
(создать новый сокет и открыть поток на нем), функция открытия не работает. Так как я использую netcat
, чтобы проверить его, я вижу, что при закрытии потока с использованием метода [NSStream close]
соединение на сервере не закрывается. Как заставить закрыть сокет? Или есть лучший способ сделать то, что я пытаюсь сделать?
Вы закрываете потоки с обоих концов? – Wain
Нет. Я только закрываю поток на iPhone. Я не могу закрыть его с другой стороны. – Pablosproject