У меня проблема с CFSocketSetAddress()
.Первый раз, когда я это называю, все работает просто отлично.Если я уберу все, что связано с сокетом, и попытаюсь открыть его снова на том же порту, я получу CFSocketError
-1 (kCFSocketError
- очень наглядно).
Я предполагаю, что неправильно очистил предыдущий сокет.Я очищаю все FileDescriptors и вызываю CFSocketInvalidate
и CFRelease
на CFSocketRef
.Есть ли что-то еще, что мне нужно сделать, чтобы очистить существующий сокет, чтобы сокет мог быть снова открыт?