Как создать приложение для сервера Mac / PC, которое взаимодействует с приложением iPhone / iPad? - PullRequest
3 голосов
/ 06 июня 2011

Может кто-нибудь указать мне правильное направление для создания серверного приложения Mac / PC, которое работает в фоновом режиме и подключается к приложению iPad через локальную сеть WiFi?

Независимо от того, как я формулирую поисковый запрос в Google, он просто вызывает различные приложения, такие как Remote Mouse, и тому подобное, и никаких учебных пособий или даже подсказок с чего начать.

Мне просто нужно отправить простые команды с iPad на компьютер через локальный Wi-Fi. Точка в правильном направлении, и я, вероятно, могу заполнить пробелы.

Спасибо.

Thomas

РЕДАКТИРОВАТЬ: я использую веб-языки для версии iPad, которую я буду создавать как собственное приложение с использованием инструментов с открытым исходным кодом.

1 Ответ

1 голос
/ 06 июня 2011

ОК, тогда.Это на самом деле зависит от того, что вам действительно нужно.Я сделал предположение, что вам нужна передача в реальном времени и, возможно, передача двоичных данных.

Лучше всего написать серверное приложение, используя стандартные C или C ++, чтобы оно компилировалось на обоих из них как можно проще.Если вы хотите избежать бремени написания протокола для обнаружения службы или попросить пользователей ввести IP-адрес вашего сервера, вы будете использовать реализацию mDNS для своего сервера и приложения для iPhone.

Если бы я был вамиЯ хотел бы попробовать Bonjour: http://www.apple.com/support/bonjour/ на iPhone. Вы можете начать здесь: http://developer.apple.com/library/mac/#documentation/Networking/Conceptual/NSNetServiceProgGuide/Articles/PublishingServices.html

Когда у вас есть сокеты, вам нужно будет реализовать сетевой протокол между вашим серверным приложением и вашим приложением для iPhone.Вы должны быть осторожны с порядком байтов и небольшими незначительными проблемами с задержкой, отключениями и другими проблемами, присущими сетям и Wi-Fi.

В Windows вы захотите зарегистрировать свое приложение как службу и в Mac OS X /UNIX вы, вероятно, захотите его деамонизировать.

Удачи!

...