Serveur web java multithread - Java - Programmation
Marsh Posté le 04-03-2013 à 19:05:46
Marsh Posté le 04-03-2013 à 19:26:50
Bonsoir devicenotready,
Tous d'abord merci de ta réponse. Ensuite oui je débute .
Concernant Application, dans Application.java, je précise qu'il aura en paramètre le socket client donc il est bien existant.
Après pour les exceptions et buffer mal fermés je vais regarder ça de plus près .
Ensuite Thread, je dois l'utiliser, ça m'est imposé ^^
En tout cas merci d'avoir pris le temps de répondre et bonne soirée
Marsh Posté le 25-03-2013 à 21:32:29
Voilà après quelques modifications il me reste toujours une erreur(Au niveau de la classe Application) :
Code :
|
Cette erreur disparaît lors de l'insertion d'un try/catch. Mais j'ai du mal le placé car il me dit d'utiliser finally au lieu du catch. voilà la partie du code :
Code :
|
Marsh Posté le 04-03-2013 à 17:49:40
Bonjour, voilà je dois mettre en place un client qui va faire une requête http, un proxy qui va rediriger la requête du client sur le port 8000 et le serveur web qui doit lui répondre. J'ai réussi à faire un client autonome (il faire la requête http et récupère le résultat dans un fichier .html). J'attaque donc maintenant le serveur web mais j'ai des problèmes au niveau de l'objet Thread donc voici l'erreur : no suitable thread for Application.
Je m'explique le serveur web se divise en 2 script :
- Le 1er Socket_Serveur.java : créer une socket d'ecoute sur un port donné (8000 est un exemple ) une fois la requête reçu, le serveur va créer un Thread après avoir accepter la connexion et faire appel à la classe Application.
- Application.java : cette classe va permettre au serveur de trier la requête http et envoyer bloc par bloc la réponse à la requête http.
Pour faire simple :
- le client on va lui créer une requête http static : www.google.fr:80
- le proxy va rediriger la requête sur le port 8000 (port d'ecoute du serveur web)
- le serveur répond au proxy, ce dernier va stocker la réponse dans un fichier html et l'envoyer au client
Mon problème : Le Thread
voilà les 2 scripts :
Socket_Serveur.java :
et la classe Application :
Bon après si j'ai fais trop compliqué n'hésitez pas à me conseiller, j'ai commencé java socket depuis peu ^^ donc je suis ouvert à toute solution
Merci et bonne soirée