J'utilise une appli C/S de la même manière que vous : soit sur le LAN, soit à partir d'Internet.
Voici le code que j'utilise :
// AdresseDuServeur est l'IP publique de ma connexion ADSL
// On commence par tester la connexion en passant par Internet SI PAS HOuvreConnexion(sNomConnexion, LogInUtilisateur, MotDePasseUtilisateur, AdresseDuServeur+":"+PortUtilisé, NomDeLaBaseDeDonnées, hAccèsHFClientServeur, hOLectureEcriture) ALORS // Connexion impossible sur le WAN, on va essayer en passant par le LAN // AdresseDuServeur est l'IP privée de mon serveur SI PAS HOuvreConnexion(sNomConnexion, LogInUtilisateur, MotDePasseUtilisateur, AdresseDuServeur+":"+sPortUtilisé, sNomDeLaBaseDeDonnées, hAccèsHFClientServeur, hOLectureEcriture) ALORS TitreSuivant("ERREUR FATALE") Erreur ("Connexion au serveur impossible") FinProgramme() FIN FIN
// On bascule le traitement des fichiers en client/serveur HChangeConnexion("*", sNomConnexion) // Renseignement du mot de passe des fichiers de données // Ouverture des fichiers de données HOuvre("*", sMotDePasseFichiersFIC)
Il faut sur le routeur ADSL utiliser la table de routage NAT pour basculer les informations du port utilisé (généralement le port 4900) vers l'IP privée du serveur.
Si l'accès à l'appli s'effectue par ADSL et que votre FAI, ou celui des personnes utilisant l'appli est Free, changez le port 4900 (utilisé pour le QoS). Un port en dessous de 1000 inutilisé fera l'affaire.
L'install du serveur Manta ne pose aucun problème...
Bon courage... |