Bonjour,
Je tente désepérement de créer un serveur HTTP multithread.
Mon but est de recevoir des demandes via un port défini (8080) de faire un travail et de leurt répondre.
Mon problème est que le travail à faire dure plusieurs secondes, j'ai donc essayé de faire du multithread, mais là aussi j'ai des problèmes.
Je lance dans un backgroundworker avec un httplistener.getcontext()
Quand j'ai un context, je lance un thread pour le gérer.
Mon problème est que sur le port 8080 je ne reçois le context suivant que quand j'ai fait un close
response = context.Response;
...
output = response.OutputStream;
output.Write(buffer, 0, buffer.Length);
output.Close();
Donc en fait il ne tourne pas en multithread mais gère les arrivées les unes après les autres.
J'ai essayé de me passer du HTTPListener et de le faire avec un TCPListener mais j'ai le même problème, qualqu'un peut-il m'aider?
Merci
Partager