Bonjour,
je cherche à récupérer une tram TCP.
Je m'explique, j'ai un automate qui m'envoi une tram tcp que je reçois très bien (wareshark).
Mais je n'arrive pas à afficher dans une liste les trams que je reçois de l'automate.
J'ai essayé d'utiliser les fonction socket mais ça ne fonctionne pas!
bout de code déjà testé :
ProcedureAttente :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SI SocketCrée("server", 8000) = Faux ALORS Erreur("Erreur de création " + ErreurInfo(errMessage)) SINON // Gestion des connexions des postes clients dans un thread ThreadExécute("Thread1", threadNormal, ProcédureAttente) FIN LIB_infoc="Connexion ok"
proceduregestion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 PROCEDURE ProcédureAttente() Trace("procedur attente") BOUCLE SI SocketAttendConnexion("server") = Vrai ALORS Canal est une chaîne // Si la connexion est acceptée, // la gestion de cette connexion est réalisée dans un thread spécifique Canal = SocketAccepte("server") Trace("socket accepte") ThreadExécute(Canal, threadNormal, ProcédureGestion, Canal) FIN FIN
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PROCEDURE ProcédureGestion() ListeAjoute(LISTE_infotcp,"réponse automate ok")
Partager