[UDF] Server TCP multi-clients en 2 fonctions!

Partagez des fonctions et des UDF 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

[UDF] Server TCP multi-clients en 2 fonctions!

#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 à tous!
Ces jours ci, continue sur ma lancé dans les réseaux et je vous offre ce petit UDF qui va grandement simplifier la vie de ceux qui veulent créer un serveur TCP multi-clients en 2 linges de code!!!

Il y a un exemple en haut du fichier, grosso modo, Vous créez un serveur avec _TCP_Server_Start() en spécifiant l'IP, le port et le nombre de clients maximum, puis, vous appelez dans la boucle principale du script la fonction _TCP_Server_Process() en lui donnant le nom des fonctions qu'elle doit appeler à chaque événement: c'est à dire, connexion et déconnexion d'un client, et réception de données.

Il y a en plus 2 petites fonctions:
_TCP_Server_SocketToIp()
_TCP_Server_IpToSocket()
Fichiers joints
TCP_Server.au3
(7.37 Kio) Téléchargé 469 fois
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
floriande26
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 mars 2011 12:25
Status : Hors ligne

Re: [UDF] Server TCP multi-clients en 2 fonctions!

#2

Message par floriande26 »

Utiliser pour créer mon logiciel qui permer de discuter en ligne ...

http://autoitscript.fr/forum/viewtopic.php?f=6&t=7303
Image
Kevzi
Niveau 4
Niveau 4
Messages : 78
Enregistré le : dim. 17 juil. 2011 12:36
Status : Hors ligne

Re: [UDF] Server TCP multi-clients en 2 fonctions!

#3

Message par Kevzi »

j'ai essaye d'utiliser votre UDF , mais sa ne marche pas. voila ce que j'ai fais :

SERVER :

Code : Tout sélectionner

#include <TCP_Server.au3>

    _TCP_Server_Start(@IPAddress1, 8080, 10)

    While 1
        _TCP_Server_Process("_RecvFunc")
    Wend

    Func _RecvFunc($socket, $ConnectedSocket, $recv)
    $recv = TCPRecv($ConnectedSocket, 2048)
    EndFunc
client:

Code : Tout sélectionner

#include <TCP_Server.au3>
#Include <ScreenCapture.au3>


    _TCP_Server_Start(@IPAddress1, 8080, 10)

    While 1
        _TCP_Server_Process("_RecvFunc")
    Wend

    Func _RecvFunc($socket, $ConnectedSocket, $recv)
    $recv = TCPSend($ConnectedSocket, capture())
    EndFunc

Func capture()
    Local $e = "_"
    Local $m = "-"
    Local $NomFichier = @ScriptDir&"\espionnage\"& @YEAR & $e & @MON & $e & @MDAY & $e & @HOUR & $m & @MIN & $m & @SEC & ".bmp"
    _ScreenCapture_Capture($NomFichier) ;prend une capture de l'ecran
    Sleep(60000)
EndFunc   ;==>capture
je pense que voutre UDF en fait ne sert que pour la parti client , si je ne me trompe pas?
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

Re: [UDF] Server TCP multi-clients en 2 fonctions!

#4

Message par RL77LUC »

Pourquoi lances tu une connexion de serveur sur le client ? oO
Et si tu testes les deux sur le même PC, ça ne va pas marcher, étant donné que tu utilises le même port.
Avatar du membre
Baku
Niveau 5
Niveau 5
Messages : 103
Enregistré le : mar. 26 oct. 2010 18:34
Status : Hors ligne

Re: [UDF] Server TCP multi-clients en 2 fonctions!

#5

Message par Baku »

Et lorsqu'il s'agit d'établir une "interaction" client <=> serveur et non une "transmission" client => serveur ?
Je donne simplement au client des propriétés de serveur ?

EDIT : Non c'est bon j'ai trouvé, faut gerer ca avec les sockets ! :D
[color=#0000FF]jchd[/color] a écrit :On est tous le casse-burnes de quelqu'un à un moment ou un autre !
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: [UDF] Server TCP multi-clients en 2 fonctions!

#6

Message par matwachich »

Je vous conseil mon nouvel UDF
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Baku
Niveau 5
Niveau 5
Messages : 103
Enregistré le : mar. 26 oct. 2010 18:34
Status : Hors ligne

Re: [UDF] Server TCP multi-clients en 2 fonctions!

#7

Message par Baku »

matwachich a écrit :ATTENTION
Cet UDF est encore très bugé! Surtout le client, le serveur, lui, ça va, mais le client est innutilisable pour recevoir des données du serveur, par contre il peut envoyer normalement, c'est pour ça que l'exemple marche bien, car le client n'y fait qu'envoyer.
Ouais mais non x)
Cet UDF ci me convient parfaitement, je l'ai juste un peu modifié pour que le client puissent envoyer des données vers le serveur, et ca marche à merveille.
Et j'ai en tête d'élaborer un jeu multi joueur grâce à ce dernier et votre autre UDF : GEngin ! ;)
[color=#0000FF]jchd[/color] a écrit :On est tous le casse-burnes de quelqu'un à un moment ou un autre !
Répondre