Bonjour, je développe un client/serveur en java. Différentes sécurités sont mises en oeuvre dont notamment un cryptage symétrique de la transmission réseau.
Avant de passer sur le réseau, mes objets sont transformés en byte[], ce tableau représentant un objet est crypté à l'aide d'une clé.
Ensuite, un bufferedoutputstream envoit ce tableau sur le réseau.
Du côte serveur, je ne sais donc pas quelle est la taille de ce qui arrive, je lis byte par byte. Une fois que le client va faire une socket.close(), une exception EOF va être généré sur le serveur car la lecture byte se fait au plus bas sur un sicket.getinputstream.
Mon soucis est que je ferme la connection, pour détecter la fin de transmission, je voudrais que le serveur puisse répondre sur la même socket. Mais comment faire ??? il faudrait un autre moyen que mon astuce EOF.
Merci d'avance.
Partager