2010-07-08 3 views
0

Я делаю приложение, в котором мне нужно блокировать, отключите компьютер по беспроводной сети. Возможно?объектив-c: iphone программирование беспроводная блокировка компьютера с iphone

+0

У вас есть служба? Это намного сложнее без обслуживания. См. Мой ответ для получения дополнительной информации о дизайне высокого уровня. – psychotik

+0

thx для всех ответов ребята, нет, у меня нет службы, говорящей о сервере? – hugo411

ответ

3

Да, но вы должны написать две программы:

  • приложение iPhone, которое посылает команду блокировки к компьютеру (через сеть)

  • Программа, работающая на компьютере который прослушивает в сети команды и блокирует компьютер, когда он их получает

3

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

+0

У них может быть пароль. – Adrian

0

Чтобы обойти некоторые проблемы, упомянутые Джеффом, вам необходимо создать службу, которая взаимодействует между приложением iPhone и машиной.

Программе, выполняющейся на машине, необходимо поговорить с этой службой через HTTP/S (поэтому проблем с NAT/Firewall) и продолжить опрос (см. Длительный опрос). Приложение iPhone отправляет информацию о сервере, когда хочет закрыть компьютер. Сервер отправляет соответствующий ответ в таком случае на длительный опрос, и в это время клиентское программное обеспечение на компьютере отключает его.

Так что да, для этого вам нужен сервер с состоянием.

Удачи.

0

Airlock делает что-то похожее для iPhone/Mac через плагин System Preferences и bluetooth (но нет приложения на самом телефоне).

Смежные вопросы