Bonjour à Tous,

(C'est long mais rapide à comprendre j'ai essayé d'etre clair)
J'ai un serveur Socket qui recoit des "trames" chaque 2 min d'un tracker GPS (GPRS --> internet --> monserveur).
Mon serveur lance un thread à chaque client qui se connecte qui:
1- lit l'entrée
2- la stocke
3- et ferme la socket

Il m'arrive de recevoir des trames bizarres et qui génèrent parfois des Exceptions. Voici 2 LOGs avec les temps:

COMPORTEMENT NORMAL d'une connexion client:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
InternetAddress----> /92.90.21.49 06:38:49
>>>>> received  : T2,TRACKING,240710,043833.00,4315.99798,N,00121.26724,W,06,00244,00105,0407,C7B6
>>INSERT INTO all_varchar VALUES ('T2','TRACKING','240710','043833.00','43.266633','N','1.354454','W','06','00244','00105',0407,DEFAULT);
**********Socket cosed******
Comportement ANORMAL 1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 3 connexions en rafale à la meme heure
InternetAddress----> /125.230.74.92 04:30:58
InternetAddress----> /125.230.74.92 04:30:58
InternetAddress----> /125.230.74.92 04:30:58 

>>>>> received  :  // "EOT SH"
NO INSERT : nbTokens<13
**********Socket cosed******

>>>>> received  : CONNECT 203.188.201.205:25 HTTP/1.0 
//requete SSL ??? qu'est ce que ça fait sur mon serveur Socket
NO INSERT : nbTokens<13
**********Socket cosed******
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
(.......j'ai abrégé l'exception)
Comportement ANORMAL 2:
Après plz bonnes connexion clientes je reçoit une connexion en RETARD datée de 6:20 alors qu'il est 9h !! et je suis sur de mon pgm cela voudrait dire qu'un client s'est connecté à 06:20 mais que la requete n'a été lue qu'à 9h. ?? Comment est-ce possible puisque mon pgm n'a pas de sleep, soit il se termine soit il y a une exception si ya rien à lire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
InterbetAddress----> /203.146.235.19 06:20:17
java.net.SocketException: Connection reset  //"happens when le SERVER side tries to read when the CLIENT has already hung up(abruptly killed the connection, if he had called the close method there would not be an exception in here)"
	at java.net.SocketInputStream.read(Unknown Source)

voilà donc mes 2 problèmes. Je précise que mon sereur a tourné 15heures.
Merci