2012-03-22 7 views
-4

Вопрос и описание были отредактированы, чтобы пользователь понял, что я пытаюсь спросить после получения 4-голосовых сообщений.Как реализовать серверный push (push-технология) либо сокеты http или windows

У меня есть виртуальный выделенный сервер.

У меня есть настольное приложение, в котором я хочу получать уведомления с веб-сервера vps.

Я могу написать как c, так и php в качестве скрипта на стороне сервера, если это необходимо.

Я думал, что механизм push сервера будет делать это?

Итак, что мне делать?

я прочитал, что давно открытые соединения и сохранить жизнь будет нагрузка на сервер

я знаю с, Win32 API, PHP, Winsock и PHP сокеты.

Это просто технология программирования, которая толкает информацию, называемую push-технологией?

я читал много объяснений в Интернете, но не имел каркасный вид объяснения и я не знаю, какие библиотеки в C, PHP будет делать ...

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

+0

Ranting (в частности, в заголовке вопроса) - это верный способ, чтобы вопрос был опущен и закрыт. Покажите некоторый профессионализм. – Oded

+0

Кроме того, задавая разборчивый вопрос, вы сможете получить ответы. Я рекомендую прочитать [Написание идеального вопроса] (https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx). – Oded

+0

@Jayapal: И я согласен с Одедом. Вы должны исправить свой вопрос. – ANisus

ответ

2

Если вы не хотите использовать открытые соединения, у вас есть два варианта:

1) Либо у вас есть клиентское приложение на вашем компьютере, который часто проверяет сервер на наличие новых уведомлений

2) Вы создайте небольшой сервер уведомлений (например, маленький веб-сервер node.js или что-то еще), который работает на вашем рабочем столе. Затем у вас есть клиентское приложение на сервере, которое подключается к вашему рабочему столу всякий раз, когда есть уведомление.

+0

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

+0

Да, у вас, скорее всего, возникнут проблемы с брандмауэром. Но если вы хотите, чтобы внешняя система выталкивала уведомления на ваш рабочий стол без частого извлечения или открытого подключения, единственным вариантом является это. По крайней мере, по сети TCP/IP, такой как Интернет. Насколько мне известно, другие приложения, такие как MSN и Skype, используют открытое соединение. – ANisus

+0

hhmmm ... интересно ... так как keepalive в http ... открытое соединение, которое может получать информацию в любое время ... позвольте мне попробовать, что ... это займет некоторое время ... еще ... должны это сделать. –