cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 22 oct. 2010 à 15:31
Salut
En effet, les comm OLE sont parfois capricieuses, le principal étant que le serveur soit en fonctionnement avant les clients.
En cas d'échanges bi-latéral, c'est là que ça peut coincer.
Je te préconise de faire dialoguer tes applis par Winsock.
Beaucoup de modifs en perspective, mais ça te garantira la comm.
Se connecter entre eux ne pose pas de problème. Ce que tu dois affiner, c'est la structure des messages que tu vas échanger, sachant que plusieurs trames peuvent se suivre, il est important de pouvoir les découper avec précision.
Exemple de schéma classique de trame :
@mot_clé#Donnée^
où :
@ : borne signifiant 'nouvelle trame'
mot_clé : un mot qui te permettra d'identifier ce qui suit
# : séparateur de 'champ'
Donnée : La donnée sous forme de String
^ : borne de fin
Bien entendu, tu utilises les bornes que tu veux, le principal étant de ne pas retrouver ces symboles parmi tes mot_clé ou tes Données.
Perso, j'utilise Chr$(0), Chr$(1) et Chr$(2)
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)