Как я могу создать / установить / запустить серверную программу для связи с iPhone?

#iphone #ios #nsstream #cfnetwork

#iPhone #iOS #nsstream #cfnetwork

Вопрос:

Я хотел бы поиграть с идеей создания серверной программы, которая взаимодействует с приложением iPhone через сокет-соединения. Я нашел несколько руководств в документации Apple по программированию на стороне клиента (с CFNetwork, NSStream и т. Д.), Но я не знаю, с чего начать программирование серверного приложения или даже какой язык использовать, или, если на то пошло, как развернуть и запустить серверное приложение на моем текущем веб-хостингепакет через Go Daddy. Простой пример приложения в стиле instant Messenger должен помочь мне начать, но любые советы приветствуются.

Ответ №1:

если вы хотите создать сокет-соединение, лучше использовать CFNetwork, он обладает большей гибкостью для вас. Я уже использовал NSURLConnection, но CFNetwork обладает лучшей производительностью. это мои шаги и то, как я разработал свое приложение :

  1. конфигурация сервера
  2. выбор C для моей серверной части (службы)
  3. начать разработку клиентского приложения для iphone для подключения к серверу с использованием классов NS, но у меня возникли некоторые проблемы при отправке и получении сообщений на сервер и на сервер формы. поэтому я изменил его на классы CF, теперь он работает лучше и быстрее.

Ответ №2:

Самый простой способ обработки связи между сервером и устройством — использовать APNS (службы push-уведомлений Apple).

Связь в другом направлении (от устройства к серверу) может быть обработана просто с помощью NSURLConnection.

Если вы хотите написать для этого свой собственный код сокета, что ж — удачи с этим.

Ответ №3:

Вы хотите, чтобы ваше клиентское приложение могло работать на нескольких ОС? Если это так, возможно, вы захотите держаться подальше от всего, что связано с 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

Удачи.