Salut à tous,
J'essaye de programmer un petit programme qui ecoute un port, et retransmet le flux vers un autre serveur. Bref, un proxy simplifié à l'extreme...
Je suis désolé mais je n'ai pas le code source ici... donc je vais essayer de résumer au mieux la situation.
Je crée un ServerSocket sur le port (on va dire 666
et apres je crée un socket vers InetAddress.getByName(XXX), port 80
ensuite, je crée 2 thread. 1 pour le forward des requests et 1 pour le forward des responses.
Je passe par des InputStreamReader et Writer.
Mon problème est le suivant. Si le reader renvoi -1. Faut-il retenter une lecture en attendant que le dialogues reprenne sur le socket, ou bien un nouveau socket doit etre crée?
Enfin, si qqun a une solution plus élégante et surtout plus "robuste", je suis preneur.
Merci pour votre aide.
Partager