Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/10: Рейтинг темы: голосов - 10, средняя оценка - 4.50
Mega-xaxax
38 / 38 / 1
Регистрация: 11.03.2012
Сообщений: 95
1

Взаимодействие iOS и Windows CE по протоколу TCP/IP

14.03.2012, 03:02. Просмотров 1836. Ответов 5
Метки нет (Все метки)

Всем добрый день! Помогите, пожалуйста, бьюсь уже две недели с реализацией межсетевого взаимодействия iPad и Windows CE 5.0. Программы с обеих сторон пишутся мной. Для Windows CE я использую C# и Compact Framework 2.0. Под iOS пишу на Objective-C.

TCP-сервер запускается на Windows CE.
Клиент соответственно на iOS.

C сервером нет никаких проблем, проверял на клиенте, написанном на C#. А вот на Objective-C написать клиент никак не получается. Пытался использовать библиотеку "cocoaasyncsocket", не помогло. Пытался реализовать на C с помощью Unix-функций - тоже не вышло. Я не сильно разбирался в коде, потому что TCP для меня новый протокол. В основном я лишь копировал, подправлял и вставлял код в программу.

Подскажите, пожалуйста, какие мне средства использовать для реализации моей задачи, чтобы быть уверенным, что потраченное время на их изучение принесут плоды.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2012, 03:02
Ответы с готовыми решениями:

Возможно ли программирование iOS приложений под Windows?
где-то прочитал, что для iOS можно программировать только под mac. это так?

Как разрабатывать приложения Ios/Iphone на Windows OS?
Интересует какие приложение (типа Xamarin, Windows Bridge) возможно...

Прием данных по протоколу TCP
Делаю программу, которая принимает данные по TCP протоколу с помощью сокета....

Ошибка соединения по протоколу TCP
WCF соединений по TCP делаю по примеру и не получается вот пример конфига...

PHP АПИ сервер по протоколу TCP
Привет. Дайте пожалуйста совет по технологиям для данной задачи Задача...

5
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
14.03.2012, 05:35 2
Могу лишь предложить разобраться во первых с протоколом, который вы используете, затем разобраться со спецификой работы сокетов. Только потом приступить к использованию\пониманию того, как работают cocoaasyncsockets.

Если Вам, как многим здесь, нужен "инструмент, но не понимание" - Пройдите на github и скачайте GCDAsyncSockets.
Мое личное мнение - там уж - проще некуда.

Но все же - попробуйте для начала разобраться - как все работает. Не будет проблем с реализацией
1
Mega-xaxax
38 / 38 / 1
Регистрация: 11.03.2012
Сообщений: 95
14.03.2012, 10:54  [ТС] 3
Цитата Сообщение от zulkis Посмотреть сообщение
Могу лишь предложить разобраться во первых с протоколом, который вы используете, затем разобраться со спецификой работы сокетов. Только потом приступить к использованию\пониманию того, как работают cocoaasyncsockets.

Если Вам, как многим здесь, нужен "инструмент, но не понимание" - Пройдите на github и скачайте GCDAsyncSockets.
Мое личное мнение - там уж - проще некуда.

Но все же - попробуйте для начала разобраться - как все работает. Не будет проблем с реализацией
Пытался сделать с помощью GCDAsyncSockets, не получилось. В тексте я его обозвал как "cocoaasyncsocket". Читал и про TCP/IP и про сокеты, но что-то никак пока. Если есть у Вас на примете качественная литература, буду очень признателен, если приведете по данным темам. А так буду разбираться, спасибо!
0
Santer.Net
15 / 15 / 0
Регистрация: 18.11.2010
Сообщений: 122
02.04.2012, 14:34 4
А в чем собственно состоит задача? На СЕ есть сервер и к нему нужно подключиться с клиента под управлением ИОС (по протоколу ТСП/ИП)?
0
Mega-xaxax
38 / 38 / 1
Регистрация: 11.03.2012
Сообщений: 95
02.04.2012, 18:40  [ТС] 5
Именно.
0
Santer.Net
15 / 15 / 0
Регистрация: 18.11.2010
Сообщений: 122
02.04.2012, 19:40 6
Тогда такой вопрос. А как на мобильнике под СЕ устроена конечная точка (как правило мобильники являются клиентами). Т.е. каким образом клиент, т.е. ИОС будет знать расположение конечной точки, т.е сервера. В основе всех технологий что Вы изучаете и указывали на форуме лежат сокеты. И когда мы пишем клиент мы должны указать или доменное имя конечной точки (сервера) или его айпи адрес
иначе ничего работать не будет. У меня такие подозрения что Вы выбрали не тот протокол для обмена между двумя мобильниками. Просто как тогда серверная часть на СЕ обеспечит себе постоянный айпи.
У меня из опыта тоже нужно было обеспечить общение между двумя мобильниками. Но я использовал протокол Jabber сейчас он XMPP называется http://ru.wikipedia.org/wiki/XMPP
Там другая суть - есть сервер через который происходит обмен данными (почитайте). И получается 2 мобильных клиента могли спокойно общаться между собой. Библиотек под ИОС много.
И в обще очень странно что серверная часть на СЕ. Может был архитектурный просчет при проектировании вашего распределенного приложения?
0
02.04.2012, 19:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2012, 19:40

Не хочет соединяться по протоколу TCP [Indy]
Здравствуйте, я делаю две программы, одна сервер а другая клиент. Но они никак...

Узнать, доступен ли сокет по протоколу TCP
Добрый вечер, необходимо узнать, доступен ли сокет в данный момент (не...

Передать файл по TCP протоколу от клиента на сервер
Товарищи прошу вас помощи, задача - необходимо передать файл по TCP протоколу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru