Page 1 sur 1
[..] TCP Multi gestion
Posté : dim. 19 mai 2013 11:30
par locos974
Bonjour,
Pendant ce temps, je m'amuse à crée un serveur de connexion. La première de mes questions est venu :
- Es-que l'Autoit peut gérer toutes les connexions à la fois ?
Après avoir regarder quelque script ( dont un Allemand ) avec un tchat IRC très bien développé. J'ai remarqué qu'il arrivé à tout gérer mais d'une façon assez bizarre.
Moi quand je le fait, 1 connexion marche, par contre la 2éme doit attendre que l'a première est fini ( sauf qu'elle ne finira jamais

)
Le tchat est en libre service et me permet donc de l'inclure dans le sujet pour que vous puissiez prendre des informations.
Re: [..] TCP Multi gestion
Posté : dim. 19 mai 2013 13:09
par matwachich
SimpleTCP
C'est un UDF que j'ai créé pour ça justement, et pour ne pas se casser la tête avec les fonctions TCP.
Vous pouvez soit l'utiliser, ou l'étudier pour voir comment fonctionne la gestion de serveur multi-clients.
Re: [..] TCP Multi gestion
Posté : dim. 19 mai 2013 14:44
par locos974
Le fonctionnement n'est pas pareil je pense. Lorsque je vais le crée, seul le Server je posséderais. Le Client est fait appart.
Même avec ce genre de situation, cela est possible avec votre UDF ?
Re: [..] TCP Multi gestion
Posté : dim. 19 mai 2013 21:58
par matwachich
Pas directement non.
La seul différence c'est que mon client/serveur traite les données (ajout de balise de début et de fin et conversion en binaire) avant de les envoyer.
Mais pour le reste, ça marche de la même manière.
Essayez de vous inspirer de la fonction _TCPServer_Process pour voir comme sont gérer les multiples clients.
Ou alors, cherchez sur le forum, il y a des exemples plus simples que mon UDF.
Re: [..] TCP Multi gestion
Posté : lun. 20 mai 2013 21:24
par locos974
Je me posais aussi cette question :
- Quand je me connecte au serveur, il me renvoie directement un packet, comment le récupéré ?
Re: [..] TCP Multi gestion
Posté : lun. 20 mai 2013 21:51
par matwachich
De la même manière que vous récupérez tous les autres paquets.
TCPRecv
Re: [..] TCP Multi gestion
Posté : lun. 20 mai 2013 22:09
par locos974
Justement, cela ne marche pas. La même pour envoyé. Le programme est conçu en Java.. Ce qui expliquerais le problème ?
Re: [..] TCP Multi gestion
Posté : lun. 20 mai 2013 23:34
par matwachich
Pas forcément. C'est quoi exactement ce programme? Et surtout est-il open source?
Re: [..] TCP Multi gestion
Posté : mer. 22 mai 2013 19:02
par locos974
Pas vraiment, ce que je peux vous dire c'est qu'il utilise la libraire :
- java.io.PrintWriter
OU
- Mina
Je sais pas si il est possible de leur en envoyer. Puisque je n'y arrive pas..
Re: [..] TCP Multi gestion
Posté : jeu. 23 mai 2013 02:23
par matwachich
Franchement, le Java je n'y connais rien!
Il faut savoir qu'AutoIt utilise les sockets (WinSock), c'est donc standard.
Est-ce que le serveur utilise lui aussi les sockets? Et surtout, est-ce qu'il ajoute une "sur-couche" aux sockets standards? Dans quel cas, la communication devient très casse tête (voir impossible)