2012-03-22 13 views
-4

La question et la description a été modifiée pour que l'utilisateur comprenne bien ce que je suis en train de demander après avoir reçu 4 -votes.comment mettre en œuvre le serveur push (technologie push) soit sockets http ou Windows

J'ai un vps (serveur dédié virtuel).

J'ai une application de bureau dans laquelle je veux des notifications du serveur Web de vps.

Je peux écrire à la fois c et php en tant que script côté serveur si nécessaire.

Je pensais que le mécanisme de poussée du serveur ferait cela?

Alors que dois-je faire?

i lu que les longues connexions ouvertes et de garder en vie sera une charge sur le serveur

Je sais que c, win32 api, php, winsock et prises php.

Est-ce simplement la technique de programmation qui pousse l'information appelée technologie push?

j'avais lu beaucoup d'explications sur l'Internet, mais non eu une sorte wireframe d'explication et je ne sais pas quelles bibliothèques en c, php ferait que ...

ce que je suppose avec la technologie push est-ce juste un mécanisme utilisant les bibliothèques existantes (sockets) dans n'importe quel langage de programmation si disponible (win32api, php) pour obtenir une notification instantanée depuis un emplacement distant.

+0

La casse (en particulier dans le titre de la question) est un moyen sûr d'obtenir une question downvoted et fermée. Montrer du professionnalisme. – Oded

+0

En outre, poser une question lisible vous aiderait à obtenir des réponses. Je recommande de lire [Rédaction de la question parfaite] (https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx). – Oded

+0

@Jayapal: Et je suis d'accord avec Oded. Vous devez corriger le titre de votre question – ANisus

Répondre

2

Si vous ne souhaitez pas utiliser les connexions ouvertes, vous avez deux choix:

1) Soit vous avez une application client sur votre ordinateur qui vérifie fréquemment le serveur pour les nouvelles notifications

2) Vous créer un petit serveur de notification (comme un petit serveur web node.js ou autre) qui tourne sur votre bureau. Ensuite, vous avez une application client sur le serveur qui se connecte à votre bureau chaque fois qu'il y a une notification.

+0

j'avais fait comme le premier point ... c'est bien. en ce qui concerne le deuxième point, je me demandais si nous pouvions nous connecter directement à un système d'utilisateur final à partir d'un serveur distant (serveur web) ... ne bloquera pas le pare-feu –

+0

Oui, vous aurez probablement des problèmes de pare-feu. Mais si vous souhaitez qu'un système externe envoie des notifications sur votre bureau sans effectuer de recherche fréquente ou une connexion ouverte, votre seule option est la suivante. Au moins sur un réseau TCP/IP tel qu'Internet. D'autres applications telles que MSN et Skype utilisent une connexion ouverte pour autant que je sache. – ANisus

+0

hhmmm ... intéressant ... donc c'est comme keepalive dans http ... une connexion ouverte qui peut recevoir des informations à tout moment ... laissez-moi essayer ... ça va prendre du temps ... encore ... dois le faire. –

Questions connexes