Как передать путь (пространство имен) и параметры в CFStreamCreatePairWithSocketToHost - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь подключиться к серверу веб-сокетов, используя 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...