FileMaker Pro dispose d'une fonction qui permet aux applications clientes de localiser automatiquement l'adresse IP de leur serveur et de s'y connecter. Quelle est la meilleure façon de le faire en utilisant un langage généraliste comme Java ou .NET?Localisation automatique du serveur d'un client
1
A
Répondre
3
FileMaker utilise probablement Bonjour. Vérifiez à http://developer.apple.com/bonjour/ et aussi Avahi
Il le fait en mettant en œuvre ce qu'ils appellent multicast-dns. En utilisant un DNS P2P en utilisant la multidiffusion, ils sont capables d'afficher non seulement les serveurs, mais aussi les serveurs et les ports.
Et même si vous l'utilisez sur un réseau d'entreprise, vous pouvez également publier des enregistrements sur le serveur DNS intranet, donc vous ne comptez pas sur vos routeurs et leur tolérance de multidiffusion (qui peut être écrasante). Donc, il augmente.
2
L'utilisation peut utiliser le protocole UDP multidiffusion pour tenter de contacter une liste de serveurs sur un groupe et un port multi-acteurs connus.
Voici comment nous avons fait cela pour la vérification des licences. Les documents pour cela en Java sont à http://download.oracle.com/javase/1.4.2/docs/api/java/net/MulticastSocket.html –