Interruption de boucle sur serveur par un client
Interruption de boucle sur serveur par un client
Bonjour
Je suis débutant donc n'hésitez pas à me dire si je ne suis pas clair.
j'aimerais développer une application client serveur via le protocole TCP/IP.
Mon serveur traite un certain nombre d'opération en boucle et j'aimerais qu'il execute une fonction lorsqu'un client lui envoit une trame.
Comment faire pour detecter l'arrivée de la trame du client alors que mon serveur traite une tierce opération (comme une sauvegarde fichier par exemple ou l'écriture dans une base de donnée ou la génération d'une carte routière etc)
En espérant avoir été clair, merci d'avance.
Je suis débutant donc n'hésitez pas à me dire si je ne suis pas clair.
j'aimerais développer une application client serveur via le protocole TCP/IP.
Mon serveur traite un certain nombre d'opération en boucle et j'aimerais qu'il execute une fonction lorsqu'un client lui envoit une trame.
Comment faire pour detecter l'arrivée de la trame du client alors que mon serveur traite une tierce opération (comme une sauvegarde fichier par exemple ou l'écriture dans une base de donnée ou la génération d'une carte routière etc)
En espérant avoir été clair, merci d'avance.
Dixit la doc :
Un thread est une partie d'un programme qui peut être lancée de manière asynchrone en arrière plan du programme. Cela signifie qu'il est possible d'effectuer certaines opérations longues (compression, manipulation d'images ...) sans interrompre l'ensemble du programme, et de laisser ainsi l'utilisateur effectuer d'autres tâches. Un thread s'exécute à l'intérieur du programme, il ne s'agit pas d'un autre processus. Lorsque le programme se termine, tous les threads sont détruits. Sous PureBasic, les threads sont des procédures appelées de manière asynchrone. Un thread tourne jusqu'à ce que la procédure se termine.
Tu as la demo ou une version officielle de PB ?
Un thread est une partie d'un programme qui peut être lancée de manière asynchrone en arrière plan du programme. Cela signifie qu'il est possible d'effectuer certaines opérations longues (compression, manipulation d'images ...) sans interrompre l'ensemble du programme, et de laisser ainsi l'utilisateur effectuer d'autres tâches. Un thread s'exécute à l'intérieur du programme, il ne s'agit pas d'un autre processus. Lorsque le programme se termine, tous les threads sont détruits. Sous PureBasic, les threads sont des procédures appelées de manière asynchrone. Un thread tourne jusqu'à ce que la procédure se termine.
Tu as la demo ou une version officielle de PB ?
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
non ça ne change rien ; les threads sont disponibles dans la version démo.
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Je n'ai pas testé, je ne sais pas ce que ça vaut, mais il y a un createThread dans le code 
http://www.purebasic.fr/english/viewtop ... eatethread
Tu peux lancer une recherche sur le mot CreateThread, tu trouveras pleins d'exemples.

http://www.purebasic.fr/english/viewtop ... eatethread
Tu peux lancer une recherche sur le mot CreateThread, tu trouveras pleins d'exemples.
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
bouton recherche avec le mot "Timer"
et voila !!
le fait est que les Timers peuvent t'aider , mais c'est pas la methode la plus simple !!
j'ai pensé timer, parcequ'il est relativement facile de se faire un noyaux
multitache grace au timers ....
seulement cela fait appel a une certaine façon de penser , qui sort surement du cadre de ce que tu veux obtenir....
fait une recherche sur les threads ce sera plus simple...
et voila !!
le fait est que les Timers peuvent t'aider , mais c'est pas la methode la plus simple !!
j'ai pensé timer, parcequ'il est relativement facile de se faire un noyaux
multitache grace au timers ....
seulement cela fait appel a une certaine façon de penser , qui sort surement du cadre de ce que tu veux obtenir....
fait une recherche sur les threads ce sera plus simple...
