PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → socket et requetes mysql
socket et requetes mysql
Débuté par net-site, 25 jan. 2006 12:24 - 3 réponses
Posté le 25 janvier 2006 - 12:24
Bonjour,

j'ai creer un logiciel installer sur un serveur et un logiciel pour mes clients.

Voici comment est ma procédure de communication entre le client et le serveur:





Serveur: socketcree("Serveur", 8000)

Client: socketconnecte("Serveur",8000,"192.168.0.1")

Serveur: Il accepte le client et enregistre le canal utilisé pour communicquer avec lui.

Client: socketecrit("Serveur","SELECT * FROM matable")

Serveur : socketlit("Serveur", vrai) et il recupere le SELECT...

Serveur: Il execute sur ma base le SELECT... mais la j'ai un probleme pour renvoyer les donnée car je peut avoir un table avec 2 colones et d'autres avec qu'une ou 10 colonnes donc ke serveur ne sait pas quoi renvoyer.



Est-ce quelqu'un pourrait m'aider sur le type du format pour que toutes mes requetes fonctionne ?
Posté le 25 janvier 2006 - 14:56
Bonjour,
Je vois plusieurs solutions:
1. Concatener toutes les colonnes dans une chaine, et utiliser un séparateur. Il faut par contre bien choisir le séparateur, pour être sur qu'il ne se trouve pas dans une des colonnes.
2. Envoyer les colonnes une par une, précédées du nom de la colonne. Ce n'est pas terrible, car cela implique l'envoie de beaucoup de petits paquets.
3. Précéder chaque envoi d'une chaine qui donne le nom et la taille de chaque colonnes, puis envoyer une chaine qui concatene toutes les colonnes. Evite le problème du séparateur et de la fragmentation des données, mais double le trafic réseau.
4. Tout formater en XML. Très souple, mais peut-être un peu lourd.
5. ObiWan Kenobi :D

Frédéric.
Posté le 25 janvier 2006 - 15:29
Comment le formater en XML ?
Est-il possible d'envoyer un fichier via une socket ?

D'avance merci !
Posté le 25 janvier 2006 - 23:57
Comment le formater en XML ?
Est-il possible d'envoyer un fichier via une socket ?

D'avance merci !


Salut!

Quelle différence fais-tu entre des données provenant d'un fichier ou
celles que tu envoies à l'aide d'une commande quelquonque?

Il n'y en a pas :D

Donc, tu lis le fichier par blocs d'octets et tu les envoies via ta
socket. De l'autre coté, tu lis les données et tu les écris dans un
fichier. (Flit -> socketecrit -> socketlit -> fecrit).

Regarde également le type "buffer"

A+