Problèmes sockets TCP/IP [JAVA][RESEAU] - Java - Programmation
Marsh Posté le 02-06-2003 à 10:04:02
il faut fermet ton outToServer avant le socket. Petit rappel, si tu crées des objets en chaine tu dois les détruires en ordre inverse
Marsh Posté le 02-06-2003 à 10:07:39
Je ne comprend pas...Fermer outToServer ? Fermer un socket je veux bien mais là je vois pas ...
Marsh Posté le 02-06-2003 à 10:08:33
J'y connais pas grand chose mais je rajouterais des outToServer.flush() pour forcer l'envoi des données.
Marsh Posté le 02-06-2003 à 10:09:43
nicky78 a écrit : J'y connais pas grand chose mais je rajouterais des outToServer.flush() pour forcer l'envoi des données. |
J'ai déjà tenté le coup avec le flush(), ça n'a rien donné
Marsh Posté le 02-06-2003 à 10:17:24
Mouaiffe a écrit : Je ne comprend pas...Fermer outToServer ? Fermer un socket je veux bien mais là je vois pas ... |
bin regarde dans l'api alors. C'est la PREMIERE chose à faire
http://java.sun.com/j2se/1.4.1/doc [...] tream.html
Il y a une méthode close() sur cet objet. Toi tu le laisses ouvert comme ca dans un état incohérent (le mettre à null ne vas pas fermer le flux proprement)
-> tu fais un close sur ton outToServer (outToServer.close(); ) et ensuite tu fais close sur ta socket.
Marsh Posté le 02-06-2003 à 10:42:07
DarkLord a écrit : |
Ca à l'air de fermer la socket également !
Marsh Posté le 02-06-2003 à 10:42:44
Mouaiffe a écrit : |
comment ca a l'air de ... Tu peux pas t'exprimer clairement stp?
Marsh Posté le 02-06-2003 à 10:49:32
Pardon...
je que je veux dire c'est qu'en fermant mon DataOutputStream je ferme aussi la socket...La syntaxe est correcte pour toi ?
Code :
|
Marsh Posté le 02-06-2003 à 10:59:07
bin non
tu dois fermer ton outToServer qd tu as terminé de bosser avec ta socket hein
Donc il faut garder le meme dataoutputtream selon moi
Et sinon ca ferme la socket puisque tu crées le stream a partir de socket.getOutputstream) -> qd tu close tu close le out de ta socket
Marsh Posté le 02-06-2003 à 09:57:04
Salut à tous
Voilà le programme suivant ne fonctionne pas :
En réalité, les données ne sont pas correctement envoyées à travers le socket...
Si je ferme le socket immédiatement après l'envoi, les données sont correctement envoyées !
Des idées ?