Пусть iPhone общается со службой Windows - PullRequest
1 голос
/ 22 октября 2010

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

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 22 октября 2010

Вам нужно написать какое-нибудь программное обеспечение SERVER SIDE на Windows Box.Это может быть страница ASP.NET, демон TCP / IP, скрипт PHP, все, что вам удобно при написании на стороне сервера.На этом программном обеспечении делайте все, что хотите: IE Показать окно сообщения.

На iPhone вы создадите КЛИЕНТА для удаленного подключения к программному обеспечению SERVER SIDE, работающего в Windows, и запустите желаемое действие.

iPhone -> INTERNET -> Windows Box -> Your Script -> ACTION you want.

Если вы не хотите использовать ASP.NET, PHP или любую другую программу веб-сервера, то, как я уже говорил, вы можете написать небольшой демон сервера TCP / IP или UDP / IP(используя C #, C / C ++, Python, Ruby, все, что вы хотите) реализовать свой собственный простой протокол для запуска действий на компьютере с Windows.Если на машине с Windows нет IP-адреса FULL PUBLIC, вам нужен какой-то прокси, поэтому решение будет выглядеть примерно так:

iPhone -> INTERNET -> PROXY.

Тогда ваша программа Windows должна запросить у вашего прокси новые уведомления:

Windows Box -> INTERNET -> PROXY -> ACTION you want

Это немного сложнее, но у вас нет выбора, если вы хотите, чтобы программа работала на ANY Windows Box, не имеющей публичного IP-адреса.

0 голосов
/ 02 ноября 2010

Хорошо, я нашел решение ... Все, кто задает один и тот же вопрос, взгляните на WCF Services:)

0 голосов
/ 22 октября 2010

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

Во-первых, у вас не должно быть службы Windows, отображающей окно сообщения, у вас должна быть служба, запрашивающая клиентское приложение, которое запускается под учетной записью пользователя, поскольку службы Windows не должны напрямую взаимодействовать с пользователем.

Чтобы установить связь между iphone и службой Windows, вам нужен транспорт. TCP будет работать, но вам нужен (хлопот) сырой TCP? возможно, у вас тоже будут проблемы с брандмауэром. электронная почта была бы другим способом, и действовала бы как хорошая очередь сообщений между вашим приложением iphone и вашим сервисом. программное обеспечение очереди сообщений будет третьим, хотя я не знаю ни одного, который будет работать на iphone / windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...