1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WB connexion client serveur avec appli Android

Discussion dans 'Windev Mobile' créé par Seck dipilo, Déc 12, 2022.

  1. Seck dipilo

    Seck dipilo New Member

    Inscrit:
    Oct 10, 2022
    Messages:
    24
    J'aime reçus:
    0
    bonjour les amis, j'ai un problème et j'aurais besoin de vos éclairage.
    j'ai un projet WM en mode client serveur qui me pose un problème de connexion.
    sous l'émulateur Android de WM l a connexion passe mais après installation sous Android qui est connecter au même réseau (wifi) que le serveur l'appli n'arrive plus a se connecter au serveur.
    SVP AIDEZ MOI !!!
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Tellement de choses peuvent être là cause de ton problème.
    La première
    En mode go c'est une connexion ANSI
    Sous Android c'est de l'unicode.
    Le sujet est largement traité dans de nombreux forums
    Il faudrait déjà fournir le code de connexion.
     
    Gemini1961 et WX1331 aiment ça.
  3. Seck dipilo

    Seck dipilo New Member

    Inscrit:
    Oct 10, 2022
    Messages:
    24
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Tellement de choses peuvent être là cause de ton problème.
    La première
    En mode go c'est une connexion ANSI
    Sous Android c'est de l'unicode.
    Le sujet est largement traité dans de nombreux forums
    Il faudrait déjà fournir le code de connexion.
    Cliquez pour agrandir...

    je me suis documenté dans bien de forum sans succès
    au fait l'appli Android partage la même BD(déployer sur un serveur HFSQL) qu'avec une autre appli desktop.
    donc c'est la connexion décrit dans l'analyse du projet que j'utile pour l'appli Android aussi.
    mais a voir votre réponse je dirais que j'ai foiré grave donc svp montrer moi la voie a suivre. Merci
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Déjà par expérience
    Il est préférable d'avoir une connexion par programmation surtout sur mobile même pour une connexion local
    Ensuite sur mobile il est préférable d'accéder au serveur via une IP wan ou un nom de domaine avec tout ce que cela implique (ouverture de ports, paramétrage de routeur , droits d'accès, etc)
    Ensuite la plupart du temps il faut aussi penser aux deconnections , il est donc préférable d'avoir une base local avec réplication avec le serveur)
    Mais pour faire avancer le shmilblic
    Fait déjà un code de connexion au serveur HFSQL
    Avec gestion des erreurs.
     
    WX1331 apprécie ceci.
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Commence en ip lan en restant en wifi.
     
  • Seck dipilo

    Seck dipilo New Member

    Inscrit:
    Oct 10, 2022
    Messages:
    24
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Déjà par expérience
    Il est préférable d'avoir une connexion par programmation surtout sur mobile même pour une connexion local
    Ensuite sur mobile il est préférable d'accéder au serveur via une IP wan ou un nom de domaine avec tout ce que cela implique (ouverture de ports, paramétrage de routeur , droits d'accès, etc)
    Ensuite la plupart du temps il faut aussi penser aux deconnections , il est donc préférable d'avoir une base local avec réplication avec le serveur)
    Mais pour faire avancer le shmilblic
    Fait déjà un code de connexion au serveur HFSQL
    Avec gestion des erreurs.
    Cliquez pour agrandir...
    merci Popy
    je vais redéfinir la connexion par programmation et mètre en place la base locale.
    pour ca je pense pouvoir y arriver. c'est la connexion a la base distant qui va me quiquiner un peu mais je vais l'essayer voir
    merci pour tes intervention.
     
  • Seck dipilo

    Seck dipilo New Member

    Inscrit:
    Oct 10, 2022
    Messages:
    24
    J'aime reçus:
    0
    gcnxMaconnexion est une Connexion

    gcnxMaconnexion..Utilisateur="xxxxx"
    gcnxMaconnexion..MotDePasse="xxxxxxxxxxx"
    gcnxMaconnexion..Serveur="1xxxxxxx (adress ip static):xxxx (port)"
    gcnxMaconnexion..BaseDeDonnées="BASETEST"
    gcnxMaconnexion..Provider=hAccèsHFClientServeur
    gcnxMaconnexion..Accès=hOLectureEcriture




    HChangeConnexion("*",gcnxMaconnexion)


    SI HOuvreConnexion(gcnxMaconnexion) = faux ALORS

    HErreurInfo()
    FIN

    voila mon code de connexion
    sous l'emulateur ca marche mais sur l'androide il ne retrouve le serveur; l'android n'arrive pas a avoir acces au serveur or je suis sous un reseau local wifi
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Je ne sais pas si l'aide est à jour
    Mais elle indique que seul hAccèsNatifSQLite est disponible pour Android
    Dans ce cas on est obligé de passer par un webservice
    Personnellement je n'utilise pas de connexion distante
    Donc si quelqu'un a un exemple de code qui fonctionne
    Il est le bienvenu.
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Bon il y a un exemple sur le dépôt
    Avec base local et synchronisation des données

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • Seck dipilo

    Seck dipilo New Member

    Inscrit:
    Oct 10, 2022
    Messages:
    24
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Je ne sais pas si l'aide est à jour
    Mais elle indique que seul hAccèsNatifSQLite est disponible pour Android
    Dans ce cas on est obligé de passer par un webservice
    Personnellement je n'utilise pas de connexion distante
    Donc si quelqu'un a un exemple de code qui fonctionne
    Il est le bienvenu.
    Cliquez pour agrandir...

    BIEN RECU MERCI BEAUCOUP
     
  • Seck dipilo

    Seck dipilo New Member

    Inscrit:
    Oct 10, 2022
    Messages:
    24
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bon il y a un exemple sur le dépôt
    Avec base local et synchronisation des données

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...

    ok je vais y jeter un coup d'oiel
    merci pour ton intervention.
     
  • Seck dipilo

    Seck dipilo New Member

    Inscrit:
    Oct 10, 2022
    Messages:
    24
    J'aime reçus:
    0
    j'aai

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bon il y a un exemple sur le dépôt
    Avec base local et synchronisation des données

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...

    j'ai vu mais ils n'ont pas trop detailler mais c'est un systeme de replication.
    finalement s'il y'a pas autrement je vais devoir aller me documenter sur la programation et le fonctionnement du webservice pour voir si je peu l'utiliser
     
  • Lobson

    Lobson New Member

    Inscrit:
    Fev 23, 2023
    Messages:
    8
    J'aime reçus:
    1
    Salut désolé du retard, voyons si je peux t'aider. mon application se connecte sur une connexion distante

    cnxServeur est une Connexion

    cnxServeur..Utilisateur = "xxxxx"
    cnxServeur..MotDePasse = "xxxxxxxxxxxxxx"
    cnxServeur..Serveur = "xxxxxx:4900" (ici il faut paramétrer ton serveur à être disponible à l'extérieur, je rappelle que le port du serveur HSFQL est 4900 par défaut)
    cnxServeur..BaseDeDonnées = "xxxxxx"
    cnxServeur..Provider = hAccèsHFClientServeur
    cnxServeur..Accès = hOLecture
    cnxServeur..Cryptage = hCryptageNon


    Ce code est utilisé uniquement dans la cadre ou ton application n'a pas de base de données intégrée au projet. Ce qui signifie qu'à chaque fois que tu auras besoin d'accéder à la base de données pour effectuer une lecture ou écriture il te faudra utiliser ce code sauf si tu le met dans une procédure globale de manière à ne plus la taper mais seulement en faire appel

    dans le cas où tu décides de faire intégrer une base à ton projet alors tu n'a plus besoin de le faire dans le code, donc ajoute la base de données au projet, choisis une base de données distante C/S et suis les instructions pour ajouter la configuration de connexion au projet. Une fois fait ton appli se connectera directement au projet sans passer par l'adresse IP mais par l'adresse HTTPS inscrite donc que ce soit sur le wifi ou le net ca se fera sans problème.
     
  • Partager cette page

    Chargement...