[..] Envoyer des données entre PC

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

[..] Envoyer des données entre PC

#1

Message par iCitron »

Bonjour,

Je travaille activement sur la programmation de petits jeux en autoit, principalement en tour par tour (puissance 4, morpion, échecs, variantes sympa...). Ces jeux sont déjà codés depuis longtemps et fonctionnels, seulement, pour y jouer à deux, il faut se trouver sur le même pc et alterner la souris (Très peu pratique pour une bataille navale).

J'aimerai donc un système qui permettrai de transmettre des données d'un PC à l'autre.

Evidemment, j'ai déjà fait mon bout de chemin, ma première idée était d'utiliser un site internet hebergé qui, avec l'aide de la bibliothèqe IE d'autoit, contiendrait un système pour insérer une chaîne de caractères dans un fichier html et qui pourrait récupérer le code source et extraire l'information sur un autre PC.
Cette dernière méthode, bien que très "sale" fonctionne, mais avec pas mal de latence et peu de fiabilité (on oublie avec celle ci l’éventualité de coder des jeux directs)

Ma question est donc, pourriez vous m'aider à écrire un script qui tournerait en continu sur 2 PC capable de faire passer une information de l'un à l'autre?
(Tout les moyens sont permis, j'avais pensé à améliorer mon système avec éventuellement une base de donnée MySQL mais j'aimerai bien pouvoir éviter ça)

Merci d'avoir lu, en espérant respecter les règles du forum & de la grammaire :D
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1038
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Envoyer des données entre PC

#2

Message par walkson »

Bonsoir,
Il manque une précision, réseau interne ou externe ?
Je ne vais pas être original, pour communiquer il y a TCP UDP. Dans le domaine, matwachich a proposé des exemples
sinon, il y a https://www.autoitscript.com/forum/topi ... -mailslot/ que j'aime bien (possibilité d'avoir plusieurs messages) ou _NamedPipes_Server.au3 dans les exemples d'Autoit
Après, c'est une question de se faire comprendre par exemple:
If $reponse = "casse toi" then Exit et le serveur ou le client stoppe.
Voilà quelques pistes si cela peut vous aider
Le sujet a été abordé sur le forum US mais je ne me souviens plus où...
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

Re: [..] Envoyer des données entre PC

#3

Message par iCitron »

Intéressant le mailslot. Je vais y jeter un oeil mais j'aurais préféré m'en tenir aux fonction et bibliothéques déjà incluses dans le packages autoit.

C'est destiné à être du réseau externe (d'où le besoin de site).


Je n'ai jamais rien compris au TCP/UDP, y a t'il des implémentations autoit? (De préference avec exemples)
J'ai trouvé les fonction TCPsend et TCPrecv, comment fonctionnent-elle? (Je ne comprend pas l'aide)
J'ai executé leur exemple, mais je ne comprend pas comment l'adapter à un serveur web sur lequel je ne pourrai installer autoit..
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1038
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Envoyer des données entre PC

#4

Message par walkson »

Si c'est en externe, le TCP UDP devra être utilisé
En premier, on lance le serveur et en second le client
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Envoyer des données entre PC

#5

Message par overflow »

la connection direct de l un a l autre est a eviter ( routeur , switch firewall etc... ) suivant ou se trouve les joueurs

l idée du site est bonne mais avec une base de données plutôt
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

Re: [..] Envoyer des données entre PC

#6

Message par iCitron »

MySQL, here I come.
Ca fera proprement le taff pour des jeux en tour par tour.
Par contre, pour des jeux à réflexes comme un simple combat de tank 2 joueurs, il faudra une autre méthode..
Y a t'il moyen de lancer un serveur TCP sur un site hébergé et d'y connecter des clients avec autoit?
Répondre