2010-02-16 2 views
2

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

+0

Вы спрашиваете об этом для iPhone-приложения? –

+0

да просто простой. поэтому вы нажмете кнопку и откроете приложение на своем компьютере. – Joshua

ответ

4

Посредством совместного использования сети, я полагаю, вы используете только файлы. Чтобы запустить приложение, вам нужно будет включить удаленный вход (что позволит сделать предложение Ричарда SSH) или запустить приложение на Mac, которое прослушивает определенный порт. Тогда ваше приложение iPhone будет обмениваться данными через этот порт. В некоторых приложениях для iPhone есть сторонник приложения Mac (см. Reach My Files, Here File, File) для обмена информацией с Mac.

Сколько работы вы ожидаете от пользователя при установке приложения? Будете ли вы пропустить их, как включить параметр «Удаленный вход» в «Системные настройки» в разделе «Совместное использование» (в этом случае iPhone-приложение должно будет иметь учетные данные пользователя, которым разрешен вход в систему удаленно), или просто установить приложение? Последнее гораздо удобнее, но больше работает с вашей стороны.

Чтобы запустить приложение, вы можете использовать команду open. Тип man open для более подробной информации, но в основном, для запуска, например, iTunes: open -a iTunes.app.

+0

Его просто базовое приложение, чтобы посмотреть, как оно работает, просто для того, чтобы его использовать. Если у меня включен Remote Login, как мне это сделать? Благодаря! – Joshua

+0

Если у вас включен удаленный вход, вы можете использовать клиентскую библиотеку SSH, такую ​​как libssh2. См. Здесь пример C на выходе команды SSH: http://www.libssh2.org/examples/ssh2_exec.html. Кроме того, ознакомьтесь с этим ответом: http://stackoverflow.com/questions/1624429/how-to-send-command-over-ssh-from-iphone-any-coding-help-or-sample-available. – Don

+0

Действительно, SSH предназначен для обеспечения канала связи. Вы можете общаться с вашим Mac над портом 80, для чего он стоит. Но если вы выполняете команды удаленно, вы действительно хотите, чтобы канал был безопасным. – Don