On a un léger pbl avec les SocketChannel ... :
On écrit un composant qui doit se connecter à un autre via une socket, vu qu'on utilise le jdk 1.4.2, on a utlisé les SocketChannel pour créer la connexion, alors qu'en face ils ont préférés restés en Socket simple.
Ca marche globalement bien, sauf qu'on a un problème :
les deux composants doivent s'échanger des trame de présence a intervalle régulier pour savoir si l'autre est la, en gros le client (nous) envoie une trame de presence au serveur, qui doit aussitot répondre pas sa trame de présence.
Pour valider la connexion, le meme échange doit se faire une seule fois juste après l'établissement de le connexion TCP. Ce premier échange marche bien.
Par contre, après la connexion validée, le serveur n'arrive jamais à lire la trame de présence qu'on lui envoie, (rien dans la stream?? le thread de lecture ne lit rien ??).
Les tests ont été fais avec du jdk 1.4.2 des deux cotés, windowsXP-linux RedHat linux-linux.
Quelques tests ont été fait avec des 'bouchons' et les gars qui développent le serveur parlent d'une incompatibilité Socket-SocketChannel, alors que sur notre plateforme de dev, tout marche très bien avec une appli sui simule le serveur.
Je n'ai rien vu dans la doc jdk qui explique ce probleme ....