Je suis désolé d'avance je ne peux pas montrer mon code, mais l'idée c'est que je dois envoyer a partir de mon client un fichier sur un serveur.
Le schéma général se déroule ainsi :
-Client > Connexion au serveur
-Le serveur accepte la connection
-J'envoie un mot de passe au serveur pour qu'il m'authentifie
-Ce dernier vérifie si le mot de passe est vrai et envoie une réponse au client (un string, pour préciser)
-Une fois autorisé, le client envoie son fichier
Mon gros souci c'est que sans ouvrir de flux supplémentaire pour recevoir la réponse coté client, la vérification du mot de passe coté serveur marche parfaitement. Sauf que dès que je veux que le serveur réplique et autorise le client à envoyer son fichier, ça foire.
Ce qui se passe, c'est que coté client, si je veux stocker la réponse du serveur dans un string, genre :
String answer = in.readLine();
Cette ligne, précisément, va provoquer l'erreur suivante :
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
(je ne pense pas que la stackTrace vous soit très utile)
D'après mes recherches, cette exception est levée lorsque la connexion coté client se ferme brusquement. Comment cela est possible alors que pour le moment aucun flux ni aucun socket ne soit flush ou closed ?
Merci d'avance...