Я пытаюсь подключиться к серверу веб-сокетов, используя CFStreamCreatePairWithSocketToHost метод
Когда мой сервер настроен без каких-либо путей или параметров, я получаю NSStreamEventOpenCompleted
CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, (__bridge CFStringRef) @"demo.example.com, 345, &readStream, &writeStream);
outputStream = (__bridge NSOutputStream *)writeStream;
inputStream = (__bridge NSInputStream *)readStream;
[outputStream setDelegate:self];
[inputStream setDelegate:self];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream open];
[inputStream open];
- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent {
// streamEvent == NSStreamEventOpenCompleted
...
}
Проблема начинается, когда я устанавливаю сервер с путем и параметрами.Например, мне нужно подключиться к: https://demo.example.com:345/some/path?key=val&key2=val2
Я попытался передать пути и параметры хосту следующим образом:
CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, (__bridge CFStringRef) @"demo.example.com/some/path?key=val&key2=val2", 345, &readStream, &writeStream);
Не удалось привести к kCFHostErrorHostNotFound ответ
Как правильно передать путь (пространство имен) и параметры в CFStreamCreatePairWithSocketToHost?