Если бы я хотел подключиться к серверу, в Java я бы открыл Socket и инициализировал его с адресом порта и хоста, а затем извлекал потоки ввода/вывода и читал/записывал все, что захочу.
В Swift мне сложно делать это, так как он не построен таким образом, и мне бы очень хотелось увидеть простой пример того, как подключиться к серверу, получить потоки и использовать их.
EDIT1:
Это проверенный код после ссылки на @Grimxn.
var host = "http://google.com"
var readStream :CFReadStreamRef
var writeStream :CFWriteSteamRef
var socket = CFStreamCreatePairWithSocketToHost(nil, host, 80, readStream, writeStream)
Основные проблемы:
-
Инициализация двух потоков выше также требует использования CFAllocator, о котором я ничего не знаю. Использование kCFAllocatorDefault не помогло, те же ошибки.
-
Приведенный выше код возвращает эту ошибку: Невозможно преобразовать тип выражения 'Void' для ввода UInt32.
-
Когда я создаю UInt32 с помощью UInt32 (80), например, ошибка: Не удалось найти перегрузку для 'init', которая принимает предоставленный аргумент.
Я ценю любую помощь!