Страницы

Поиск по вопросам

понедельник, 9 марта 2020 г.

Как работать с TCP в Swift?

#ios #swift #tcp_ip


У меня есть TCP сервер, который слушает входящие команды и общается с БД. Как мне
слать к нему запросы из ios приложения? Работаю со swift 2.

Другими словами, нужно реализовать следующее:
Пользователь вводит логин и пароль, пытается войти в свой аккаунт. В это время посылается
запрос на сервер - "Проверь, есть ли такой юзер в БД". Он это делает, и шлет ответ
обратно на ios приложение. 

Никак не могу понять, как мне такое реализовать. Насколько я понимаю, мне нужно работать
с потоками, но ничего путного про это на ios я не нашел.
    


Ответы

Ответ 1



Если я Вас правильно понял, то потоки Вам вовсе не нужны. Тут надо использовать блоки. Скажем Вы отправляете запрос и включаете индикатор загрузки, а когда приходит ответ Вы прекращаете загрузку и в зависимости от результата с сервера используете success или же failure блок. Советую использовать AFNetworking. Что-то на подобии let manager = AFHTTPRequestOperationManager() manager.GET( "http://myServerUrl.com", parameters: ["email":"myemail@gmail.com", "password":"1234Password"], success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in //TODO - make login action }, failure: { (operation: AFHTTPRequestOperation!, error: NSError!) in // TODO - show error message } )

Ответ 2



На сколько я понимаю вам необходимо выполнить HTTP запрос авторизации пользователя к вашему серверу и получить какой то ответ. Для работы с сетью на Swift вам подойдет Alamofire. Самый простой пример выполнения GET запроса: Alamofire.request(.GET, "https://yourserver.org/get", parameters: ["name": "user", "pass": "12345"]) .responseJSON { response in print(response.result) // result of response serialization } Более подробные примеры запросов приведены в описании либы.

Комментариев нет:

Отправить комментарий