IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windev Mobile Discussion :

Partage et mise a jour des donnees entre Windev et WindevMobile


Sujet :

Windev Mobile

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 30
    Par défaut Partage et mise a jour des donnees entre Windev et WindevMobile
    Bonjour à vous,
    Voila j'ai deux projet windev et windev mobile... je dois faire communiquer ces deux projets ensemble dans les deux sens...
    par exemple : comment pourrai je partagé et mettre a jour des données entre mes deux projets windev et windevMobile svp ???? Merci

  2. #2
    Membre actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2014
    Messages : 24
    Par défaut
    Utilise les fonctions SocketCréeBluetooth (coté serveur ==> ton projet windev) et SocketConnecteBluetooth (coté client ==> ton projet windev mobile) pour faire la communication entres les deux applications,
    puis tu envoies ton fichier à l'aide de la fonction socketecrit("nom_connexion","msg") et pour faire la réception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    resultat est une chaine = socketlit("nom_connexion")
     
    //en fait tu vas trouver "msg" dans le contenu de la variable resultat.
    S'il s'agit d'un fichier ou une image :

    Envoie d'une image:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     sphoto est une chaîne = AlbumSélecteur()
    buff est un Buffer = fChargeBuffer(sphoto)
    extension est une chaîne = fExtraitChemin(sphoto,fExtension)
    sNomFichier est une chaîne = fExtraitChemin(sphoto,fFichier)
    fExtraitChemin(sphoto,fRépertoire)
     
     
    SI SocketExiste("Connexion") ALORS
     
    	SocketEcrit("Connexion","envoie"+RC+buff+RC+sNomFichier+RC+extension)
    SINON
    	Info("Aucun périphérique connecté")
     
    FIN
     
    Réception :
     
    Si socketexiste("connexion") alors
    mymessage est une chaine = socketlit("connexion")
    action est une chaine = Extraitchaine(mymessage,1,RC)
    si action = "envoie" alors
    bufFichier est un Buffer = ExtraitChaîne(mymessage,2,RC)
    	sNomfichier est une chaîne = ExtraitChaîne(mymessage,3,RC)
    	sExtension est une chaîne = ExtraitChaîne(mymessage,4,RC)
    	ToastAffiche("Réception de fichier en cours.....",toastCourt)
    	SAI_SansNom1 = Taille(bufFichier)
    	nIDFichier est un entier
    sRépertoire est une chaîne
    	sRépertoire = fRepSélecteur("", "", "Sauvgarde du fichier")
     
    	nIDFichier = fOuvre(sRépertoire+"\reception\"+sNomfichier+sExtension, foEcriture)
    	SI nIDFichier <> -1 ALORS
     
    		// Découpe la chaîne en blocs et les écrit dans le fichier
    		sBloc est une chaîne
    		POUR i = 1 _A_ Taille(bufFichier) PAS 1024
    			sBloc = bufFichier[[i sur 1024]]
    			fEcrit(nIDFichier, &sBloc, Taille(sBloc))
    		FIN
     
    		// Fermeture du fichier
    		fFerme(nIDFichier)
     
    	SINON
    		Erreur()
    	FIN
    J'espère que çela te résoudre le problème.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 30
    Par défaut
    je vais voir ça !!!

  4. #4
    Membre actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2014
    Messages : 24
    Par défaut
    Citation Envoyé par massy2013 Voir le message
    je vais voir ça !!!
    Si ta pas arrivé à faire la communication, je peut t'envoyer un petit exemple.

    Bon chance

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 30
    Par défaut
    oui je veux bien

  6. #6
    Membre actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2014
    Messages : 24
    Par défaut
    Citation Envoyé par massy2013 Voir le message
    oui je veux bien
    Donc, depuis le projet windev tu doit faire lancer un serveur bluetooth, voilà le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    PROCEDURE Connexion()
     
    SI SocketExiste("Connexion") = Faux ALORS 
    	resultat est un booléen
     
    	resultat=SocketCréeBluetooth("Connexion","SerialPortServiceClass_UUID")
    	ToastAffiche("Lancement du serveur en cours.....",toastCourt,cvBas,chCentre,15) 
    //on effectue une pause de 3 seconde
    	Sablier(Vrai) 
    	ChronoDébut() 
    	TANTQUE ChronoValeur()<3000 
    	FIN 
    	Sablier(Faux)
    //test de la création
    	si resultat alors
    //lancé un thread pour lire les messages envoyés depuis votre appareil mobile
    	ThreadExécute("THREAD_LECTURE",threadNormal,Lire_Socket) 
            sinon
            info("Erreur lancement serveur")
            fin
     
    FIN
    Ceci permet de faire un traitement selon la socket
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    PROCEDURE Lire_Socket()
     
    TANTQUE SocketExiste("Connexion") 
    	mymessage est une chaîne
    	mymessage=SocketLit("Connexion")
     
    FINTANTQUE
    Maintenant on doit faire une connexion au serveur lancée depuis l'ordinateur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    resultat est un booléen
     
    SI SocketExiste("Connexion") = Faux ALORS
    	//ATT_MAC c'est l'adresse MAC du péréphirique dont lequel on souhaite faire la connexion, tu récupére les péréphirique à travers la fonction "BTListePéréphiriqu"
    	resultat=SocketConnecteBluetooth("Connexion","SerialPortServiceClass_UUID",ATT_MAC)
     	ToastAffiche("Connexion en cours.....",toastCourt,cvBas,chCentre)
    Si resultat alors
    info("Connexion effectué")
    SINON
    		Info("Impossible de se connecter au périphérique Bluetooth","Vérifier que l'application serveur est lancée sur l'ordinateur")
    	FIN 
    FIN
    On essaye maintenant d'envoyer une photo par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    sphoto est une chaîne = AlbumSélecteur()
    SI sphoto <> "" ALORS
    bufFichier est un Buffer = fChargeTexte(sphoto)
    extension est une chaîne = fExtraitChemin(sphoto,fExtension)
    sNomFichier est une chaîne = fExtraitChemin(sphoto,fFichier)
    ntaille est un entier = Taille(bufFichier)
    	bufFichier = Crypte(bufFichier,"mdp",crypteAucun)
    	// Encodage afin que tous les caractères soient valides pour le transfert
    	bufFichier = URLEncode(bufFichier)
     
    SI SocketExiste("Connexion") ALORS
    	SocketEcrit("Connexion","envoie"+RC+sNomFichier+RC+extension+RC+Taille(bufFichier)
    //pour dire que le serveur est prêt à recevoir les informations, mais tu peut l'enlever et tu met directement SocketEcrit("Connexion","envoiefichier"+RC+bufFichier)
    SI SocketLit("Connexion") = "ok" ALORS
    	SocketEcrit("Connexion","envoiefichier"+RC+bufFichier)
    	FIN
     
    SINON
    	Info("Aucun périphérique connecté")
     
    FIN
    FIN
    Pour la récupère sur l'ordinateur on ajoute à la procédure Lire_Socket() le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    sType est une chaîne = ExtraitChaîne(mymessage,1,RC)
    	SI sType = "envoie" ALORS
     
    	SELON Dialogue("Un fichier réçu via bluetooth, vous voulez l'enregistrer?")
    		CAS 1
    				sNomfichier est une chaîne = ExtraitChaîne(mymessage,2,RC)
    				sExtension est une chaîne = ExtraitChaîne(mymessage,3,RC)
    				nTaille = ExtraitChaîne(mymessage,4,RC)
     
     
    			sRépertoire est une chaîne
    			sRépertoire = fRepSélecteur("", "", "Sauvgarde du fichier")
    			SI sRépertoire <> "" ALORS
    				SocketEcrit("Connexion","ok")
     
    					FIN
    				sMymessage est une chaîne = SocketLit("Connexion")
    				sTypemsg est une chaîne = ExtraitChaîne(sMymessage,1,RC)
    				SI sTypemsg = "envoiefichier" ALORS
    					sbloc est un Buffer  = ExtraitChaîne(sMymessage,2,RC)
     
    					sbloc = URLDécode(sbloc)
    					// Du base64 on restaure un buffer avec le contenu initial 
    					sbloc = Décrypte(sbloc,"mdp",crypteAucun,encodeBASE64)
    					fRepCrée(sRépertoire+"\temp\")
    					fSauveTexte(sRépertoire+"\temp\"+sNomfichier+sExtension,sbloc)
    					fCopieFichier(sRépertoire+"\temp\"+sNomfichier+sExtension,sRépertoire+"\"+sNomfichier+sExtension,frRécursif)
    					fRepSupprime(sRépertoire+"\temp\",frRécursif)
     
    					FIN
    				CAS 2
    			FIN
    FIN
    Voilà un petit exemple.

    Bon chance

  7. #7
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 403
    Par défaut
    Bonjour,

    Avant de donner un élément de réponse, quelle est l'architecture de ton projet ?
    - Base de données utilisée ?
    - Données présentes sur le terminal ?
    - Si oui, comment les données sont-elles récupérées ?
    - Terminaux connectés en WIFI ?

    a+

Discussions similaires

  1. procedure mise a jour des donnees
    Par lolipop65 dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/08/2008, 09h34
  2. mise à jour des liens entre 2 classeurs
    Par pyrene dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/05/2008, 12h28
  3. mise a jour des donnees
    Par atifo dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 30/04/2008, 14h17
  4. mise a jour des donnèe entre DataGridView et MySQL
    Par TheBlackReverand dans le forum VB.NET
    Réponses: 1
    Dernier message: 18/06/2007, 20h47
  5. Quelle solution pour partager des données entre Linux ?
    Par herzleid dans le forum Administration système
    Réponses: 5
    Dernier message: 03/04/2006, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo