Façons d'obtenir des notifications actives sur un Mac-Theory

C'est certainement l'âge des communications instantanées. Tout le monde s'attend à ce que vous soyez en ligne et disponible presque tout le temps. Tout le monde a un point de connexion en ligne qui doit être surveillé et respecté. Sinon, vous vous retrouvez avec des clients et des amis mécontents.

Vous êtes-vous demandé comment ces différents types de notifications fonctionnent et comment pouvez-vous faire les vôtres? Dans ce tutoriel, je vais vous présenter le monde incroyable des notifications et comment vous pouvez le faire vous-même.. 

Ce tutoriel est en deux parties et va enseigner:

  1. la théorie et les méthodes derrière les notifications actives
  2. la théorie dans un vrai exemple de serveur web

La théorie et les méthodes derrière les notifications actives

Dans cette première partie du didacticiel, je vais vous montrer la théorie et les méthodes qui sous-tendent les notifications actives..

Types de notifications

Toutes les notifications ne sont pas identiques. Par exemple, si vous avez un programme qui vous parle d’un nouveau Facebook notification, vous avez un vote programme qui interrogera le Facebook serveur périodiquement pour voir si vous avez quelque chose de nouveau. 

Si tu as Dropbox sur un serveur avec un programme qui utilise Web-crochets, alors vous avez un direct système de notification pour notifier au serveur un changement de Dropbox système de fichiers.

Vote Les systèmes sont les plus faciles à configurer, mais nécessitent du code plus complexe sur le serveur pour stocker les notifications. C'est à l'ordinateur de l'utilisateur de lancer un programme qui interrogera périodiquement le serveur Web. Cela signifie toutefois que la fréquence de scrutation détermine la latence de notification. Par conséquent, si le programme d'interrogation vérifie toutes les heures, le délai de contact dans le cas le plus défavorable sera d'une heure. Si la fréquence d'interrogation est trop rapide, vous allez embourber le système. Surtout si vous avez beaucoup de tels programmes.

Direct Les systèmes indiquent au serveur comment vous contacter une fois la connexion réseau établie. Quand une notification arrive, le serveur contactera directement l'ordinateur. Pas de perte de temps dans les scrutations, mais contacter le système peut être problématique. Direct les notifications sont difficiles à maintenir en raison des équipements de protection sur Internet.

Dans ce tutoriel, je vais vous montrer le Direct ou actif options de notification. Je vais également vous montrer les problèmes possibles et comment les résoudre..

Méthode de prise de contact

Chaque ordinateur connecté à Internet possède un numéro d’identification unique appelé un adresse IP. Pour qu'un ordinateur puisse se connecter à un autre, il doit obtenir son adresse IP. En règle générale, vous utiliseriez un Serveur de nom de domaine (DNS) pour obtenir le adresse IP à partir d'un nom de serveur unique.

Exemple de recherche de nom

Par exemple, pour contacter mon site Web, mon ordinateur contacte le Serveur dns traduire customct.com à son adresse IP de 162.248.101.154. Mon ordinateur a reçu l'adresse IP du Serveur dns quand il se connecte à la Fournisseur de services Internet ou FAI. le Serveur dns connaît l'adresse IP de l'ordinateur qui demande des informations à partir de la demande. le Serveur dns puis renvoie l'adresse IP du serveur Web correspondant au nom. 

Lors de la configuration d'un serveur Web sur Internet, ils reçoivent une adresse IP statique unique qui ne changera pas pendant la plus grande partie de la vie du serveur. Le navigateur Web de mon ordinateur contacte cette adresse IP pour le contenu de mon site Web. Voici comment un ordinateur peut contacter directement un autre ordinateur sur Internet.

Le problème avec cette méthode de contact est que tous les ordinateurs sur Internet ne sont pas associés à un nom. Votre ordinateur à la maison a seulement une adresse IP et pas un nom Serveur dns serait au courant de.

Pour rendre les choses encore plus difficiles, chaque fois qu'un ordinateur se connecte et se déconnecte d'Internet, une adresse IP lui est attribuée de manière dynamique. Chaque FAI a un groupe ou un groupe d'adresses IP qu'il peut donner à ses clients, mais le client utilise cette adresse IP uniquement lorsqu'il est connecté. Lors de votre prochaine connexion, votre ordinateur obtiendra probablement une adresse IP différente..

Serveurs DNS dynamiques

Pour qu’un serveur sache comment contacter un ordinateur, il peut s’abonner à un DNS dynamique service ou DDNS. En général, vous obtenez un nom qui est un sous-domaine de leur DNS prénom.

Lorsqu'un utilisateur a besoin de l'adresse IP de l'ordinateur, il contacte le DDNS service pour votre adresse IP actuelle. Vous exécutez ensuite un programme sur votre ordinateur qui met à jour le DDNS service périodiquement ou chaque fois que l'IP change.

Un de ces services est Dynu Systems. Lorsque vous vous inscrivez avec leur service, ils vous donnent un gratuit DNS nom de votre ordinateur qui est un sous-domaine de son nom de domaine principal. Par exemple, j'ai créé un compte pour customct sur Systèmes Dynu' libre DNS

Le nom de mon ordinateur est customct.freeddns.org. Sur la ligne de commande, je peux taper:

nslookup customct.freeddns.org

recevoir la sortie de:

Serveur: 8.8.8.8 Adresse: 8.8.8.8 N ° 53 Réponse ne faisant pas autorité: Nom: customct.freeddns.org Adresse: 110.77.204.21

le nslookup commande est un programme en ligne de commande pour effectuer une DNS rechercher un nom pour obtenir le IP adresse associée au nom. Dans cet exemple, nslookup interrogé le DNS serveur à 8.8.8.8, qui est le DNS public de Google. le DNS public Google puis interrogé le DDNS fournisseur. le DDNS fournisseur a donné l'adresse de 110.77.204.21, qui était la dernière adresse IP valide donnée pour ce système.

Problèmes pour contacter un système domestique

Maintenant, la première fois que j'ai tenté de contacter mon système domestique à partir d'un serveur, celui-ci est resté assis sans que mon système reçoive de notification. En utilisant traceroute, un utilitaire de ligne de commande sous Linux et Mac, sur le serveur, j'ai constaté que la notification s'était arrêtée sur le routeur local de mon domicile.. 

Mon fournisseur de services Internet fournit un routeur de masquage, chez moi, qui dissimule tous les ordinateurs de ma maison avec une adresse IP différente. Une fois que j'ai reçu les identifiants de connexion du routeur, j'ai pu résoudre le problème..

Écran d’administration du routeur Linksys

Vous devrez ouvrir l’écran d’administration du routeur dans le navigateur Web pour configurer un ordinateur. DMZ zone. DMZ représente Zone démilitarisée: terme militaire signifiant que la zone ou la zone n'est pas protégée. Vous définissez l'ordinateur IP locale adresse à la Adresse IP de destination.

Étant donné que chaque routeur domestique est différent, je ne peux pas vous montrer toutes les configurations possibles. Ci-dessus, je montre un Linksys E1200 routeur configuré pour placer l’ordinateur à l’adresse IP locale 192.168.1.111 du DMZ zone. Cet ordinateur va maintenant recevoir tout le trafic dirigé vers le routeur qui n'est traité par aucune autre route.. 

Faites très attention car cet ordinateur n'est pas protégé contre les pirates sur Internet.

Je configure le routeur pour qu'il attribue toujours la même adresse IP à mon ordinateur. De cette façon, mon système est toujours dans le DMZ zone. Une fois que mon ordinateur était dans le DMZ zone, les notifications ont bien passé. 

Si vous configurez vous-même le système, vous devrez obtenir les informations de connexion du routeur local auprès de votre fournisseur d'accès à Internet ou du manuel d'instructions du routeur..

Si le système qui reçoit les notifications se trouve sur un réseau cellulaire ou sur un réseau Wi-Fi public, il se peut que cela ne fonctionne pas aussi bien. De nombreux réseaux de téléphonie cellulaire et tous les réseaux Wi-Fi publics ne permettent pas aux systèmes de recevoir des informations provenant d'Internet. Dans ce cas, ce type de système de notification ne fonctionnera jamais et vous devrez stocker les notifications sur le serveur et les télécharger périodiquement sur votre ordinateur local..

Conclusion

Maintenant que vous comprenez le fonctionnement des notifications et les problèmes potentiels, je vais vous montrer comment appliquer cette théorie à un système réel. Je vais montrer comment créer un Node.js serveur qui notifiera un ordinateur à la maison en utilisant un DDNS service et une connexion directe. Le serveur va contacter Clavier MaestroLe serveur d'exécution de macros public pour répondre à la demande.