Форум программистов, компьютерный форум CyberForum.ru

Сокеты - Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS/iPhone DataGrid http://www.cyberforum.ru/ios-dev/thread865027.html
Что бы более менее четко сформировать свой вопрос я записал видео, но все же опишу проблему еще раз. Имеется проект с таблицой взятый вот от сюда(а это ссылка на проект) и в нем два xib файла на которых и происходит все действие то есть отрисовывается таблица. Все предыдущие уроки которые я изучал испольовали storyboard и на просторах интернета много различных манулов как с этим колхозом...
Программирование iOS/iPhone Авторизация юзера в приложении данными с сайта Добра всем, есть следующая задача, если приложение и сайт, в приложении должна быть авторизация логином и паролем, которые были созданы на сайте. собстна вопрос, как из приложения передавать логин и пароль на юрл проверки авторизации? Можно конечно шифровать ключем, который будет зашить в приложении, но если программу разберут на части то и смогут ключ вытянуть, и забрутят всё к чертям ... http://www.cyberforum.ru/ios-dev/thread863364.html
Программирование iOS/iPhone Изображение перед uitableviewcell как?
Здравствуйте. Как добавить изображение перед ячейками? Скрин: http://prntscr.com/14kpgp Двигаю ячейки и выше их идет изображение. Подобная реализация есть в майл ру агент для ios.
Программирование iOS/iPhone Core Audio
Кто нибуль работал с Core Audio с AudioUnit? Нужна помощь. :)
Программирование iOS/iPhone Первый кадр видео http://www.cyberforum.ru/ios-dev/thread862709.html
Здравствуйте! Нужен в программе для iPhone взять первый кадр из видео и передать его в imageview для tableview Перерыл интернет, нет примеров?:( Кто знает? Всех благ Добавлено через 2 часа 29 минут В общем то простой код не работает:
Программирование iOS/iPhone box2d создания уровней Привет. У меня вот есть .plist файл в котором хранится например 300 точек. Ето мой путь в уровне. Диапазон значений например от (0,0) до (10000,320) px. Я создаю 1 статическое тело (это будет путь) по которому будет перемещятся обьект. int countElement = (int) contentArray.count; b2Vec2 *vec = new b2Vec2 ..... generate points to vec b2ChainShape chain; chain.CreateChain(vec,countElement... подробнее

Показать сообщение отдельно
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
15.05.2013, 08:05     Сокеты
GCDAsyncSocket работает через делегирование.
Когда Вы говорите соединись - Вы должны ожидать соединения в делегатовском методе
Objective-C
1
- (void)socket:didConnectToHost:port:
В нем вы должны начать отсылать данные.
Затем, когда данные будут записаны в сокет, придет еще 1 коллбэк в делегатовский метод
Objective-C
1
- (void)socket:didWriteDataWithTag:
Это означает, что сервер получил, что нужно, и Вам нужно читать с него данные, что и нужно начать делать в этом методе, используя метод
Objective-C
1
- (void)readDataWithTimeout:tag:
А далее уже смотреть что приходит еще делегатовскими методами на чтение(там их несколько).
И учитывать то, что они могут приходить частями(ибо это сокет)

Я бы в вашем случае забил бы на GCDAsyncSocket, ибо даже тут проблемы возникают и просто использовал синхронные запись\чтение, в заблаговременно созданном отдельном потоке через dispatch_async

P.S. И еще - не используйте -1 в качестве таймаута. -1 значит то, что GCDAsyncSocket будет ждать закрытия соединения другой стороной. Это если Вы конечно не уверены в том, что делаете.
 
Текущее время: 12:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru