Как создать приложение для iPhone, чтобы оно реагировало как веб-сервер? - PullRequest
2 голосов
/ 17 августа 2010

Я работаю над приложением, в котором сервер (на базе Windows) будет подключаться к приложению ipad. Затем данные будут переданы с сервера в приложение ipad. Я видел разные приложения, такие как PDF Expert, Wifi HD, позволяющие серверным приложениям подключаться к приложению iphone через IP-адрес. Я решил использовать этот подход. Но я не знаю, как это реализовать. Как заставить приложение iphone / ipad работать в качестве веб-сервера, как это делают вышеупомянутые приложения, и затем передавать ему данные со стороны сервера. Кстати, я буду запускать это приложение в локальной сети. Приложение не для магазина приложений Apple. Таким образом, мы можем свободно использовать частные API (если они есть)

Кто-нибудь может мне помочь в этом отношении?

Спасибо

Ответы [ 3 ]

1 голос
/ 26 августа 2010

Прежде всего, вы используете неверные термины клиент и сервер (если я вас правильно понял). Приложение для iPad не является сервером. Это клиент. Если в качестве сервера у вас есть приложение Windows, то все, что вам нужно сделать, это открыть для Windows приложение сокет для прослушивания клиентских подключений. Приложение iPad будет подключаться к серверу через порт, который прослушивает сервер Windows. Это просто основы работы клиент-серверной архитектуры. Необходимо проделать дополнительную работу для обработки отключений, нескольких клиентов (если вы собираетесь это разрешить) и других проблем.

0 голосов
/ 29 августа 2010

Я согласен с zooropa, я думаю, вы хотите, чтобы iPad был клиентом, вы можете настроить HTTP-сервер в Windows (с WAMP или NIS, или любым другим сервером, который вам нравится), затем в приложении для iPad я бы создал класс для загрузки файлов с NSURLConnection, проверьте http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html для получения дополнительной информации о том, как реализовать клиент и обработать запросы.

Тогда, когда вы хотите что-то скачать, вы используете что-то вроде:

[HTTPClient downloadFile:@"http://lanserver/files/myFile.pdf" To:@"~/MyDocuments/"];

и класс обработает запрос и сохранит файл.

0 голосов
/ 26 августа 2010

Попробуйте CocoaHTTPServer .

...