Как я могу собрать / установить / запустить серверную программу для связи с iPhone?
Я хотел бы поиграть с идеей создания серверной программы, которая взаимодействует с приложением iPhone через сокетные соединения. Я нашел несколько руководств в документации Apple по программированию на стороне клиента (с использованием CFNetwork, NSStream и т. Д.), Но я не знаю, с чего начать программирование серверного приложения, или даже какой язык использовать, или, в этом отношении, как разверните и запустите серверное приложение на моем текущем пакете веб-хостинга через Go Daddy. Простой пример приложения в стиле мессенджера должен помочь мне начать, но любой совет приветствуется.
3 ответа
Если вы хотите создать сокетное соединение, лучше использовать CFNetwork, у вас будет больше гибкости, я уже использовал NSURLConnection, но CFNetwork имеет лучшую производительность. это мои шаги и как я разработал свое приложение:
- конфигурация сервера
- выбор C++ для моей серверной части (сервис)
- Начните разработку клиентского приложения для iphone для подключения к серверу с использованием классов NS, но у меня возникли некоторые проблемы с отправкой и получением сообщений на сервер форм. поэтому я изменил его на классы CF, теперь он работает лучше и быстрее.
Самый простой способ обработки обмена данными между серверами - это использование APNS (Apple Push Notification Services).
Связь в другом направлении (устройство-сервер) может быть обработана просто с помощью NSUrlConnection.
Если вы хотите написать собственный код сокета для этого, хорошо - удачи в этом.
Вы хотите, чтобы ваше клиентское приложение могло работать на более чем одной ОС? Если это так, вы можете избежать каких-либо специфических особенностей Apple. Хотя, если вы действительно хотите работать на iOS, использование MusiGenesis может сэкономить вам массу времени.
Я обнаружил, что Python и Perl отлично подходят для программирования сокетов. Я знаю, что в Python есть несколько библиотек, встроенных для обработки HTTP-запросов и т. Д. Если вы хотите запустить свой сервер как демон, я нашел этот код очень полезным: http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/
Вот общее руководство по сокетам Python: http://docs.python.org/howto/sockets.html
Удачи.