[Ex] Server TCP multi-clients

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

[Ex] Server TCP multi-clients

#1

Message par matwachich »

NB: Ces scripts sont dépassés. Ils sont là juste comme exemple d'utilisation des fonction TCP d'AutoIt
Si vous cherchez un UDF robuste et utilisable directement dans vos applications, je vous conseil ça

Salut!
Voila un truc que j'ai fait alors que je m'ennuyait du boulot!
Un exemple de serveur TCP multi-clients, tout simple.
Je ne donne pas de clients pour le tester, mais vous pouvez tout simplement faire dans votre navigateur internet l'adresse
$__IP:$__PORT (exemple: 192.168.1.2:8080)
► Afficher le texte
Modifié en dernier par matwachich le sam. 19 mai 2012 13:09, modifié 1 fois.
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

Re: [Ex] Server TCP multi-clients

#2

Message par RL77LUC »

Je n'ai pas bien compris ton programme :/. Quand je l'execute sur mon PC et que je fais "localhost:8080" dans mon navigateur web, j'ai une erreur de chargement. De plus, rien ne s'affiche à l'écran lors du lancement de ton programme, alors que j'ai cru comprendre qu'il utilisait une fenêtre console. Vraiment, j'ai pas compris. Je pourrais avoir des précisions ?

Merci d'avance.
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [Ex] Server TCP multi-clients

#3

Message par matwachich »

Quelques précisions:
- Il ne faut pas compiler le script, car il affiche les données dans la console de Scite
- Localhost ne marchera pas, car vous êtes connecté à internet, donc @IPAddress1 chez vous ne correspond pas à localhost. 2 solutions:
1/ Modifiez le script et mettez:

Code : Tout sélectionner

Global $__IP = "127.0.0.1", $__PORT = 8080
et puis faites dans votre navigateur: localhost:8080 OU localhost:8080
2/ Exécutez ce script

Code : Tout sélectionner

ConsoleWrite(@IPAddress1 & @CRLF)
Pour connaitre l’adresse IP de votre carte réseau principale (qui s'affichera dans la console de Scite), celle sur la quelle le script se met en écoute, et écrivez la alors dans votre navigateur (par exemple: 192.168.1.2:8080)
- Enfin, l'erreur de chargement dans le navigateur est normale, car le script ne renvoi rien au navigateur, il se contente d'afficher ce qu'il reçoit.
PS: pour un exemple de serveur web, qui renvoi quelque chose au navigateur ICI
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

Re: [Ex] Server TCP multi-clients

#4

Message par RL77LUC »

D'accord, c'est plus clair à présent. Une question : Est-ce possible de convertir les ConsoleWrite dans un programme compilé, avec par exemple un programme console, type batch ?
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [Ex] Server TCP multi-clients

#5

Message par matwachich »

Rajoute cette ligne au début du script

Code : Tout sélectionner

#AutoIt3Wrapper_Change2CUI=y
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Sparkdaemon
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 04 mars 2010 19:18
Localisation : $Coord
Status : Hors ligne

Re: [Ex] Server TCP multi-clients

#6

Message par Sparkdaemon »

Bonjour matwachich,
Merci pour ce code, qui m'est grandement utile, J'essaierai d'y apporter des améliorations pour l'optimiser.

Bonne continuation !
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [Ex] Server TCP multi-clients

#7

Message par matwachich »

Ya pas de quoi!
Pense à partager tes modifs!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Répondre