association socket / BufferedtInputStream [java] - Java - Programmation
Marsh Posté le 30-07-2003 à 08:59:18
bin un objet outptut stream c'est fait pour recevoir des objets "java". Donc il faut un objet input stream de l'autre coté
or toi tu te connectes à un bete client FTP qui recrache des lignes de commande en mode texte ...
Donc associe lui un BufferedInputStream à la place
Marsh Posté le 01-08-2003 à 01:26:27
ah
je ne connaissais pas cette différence
du coup ca marche, mais pas pour l'envoi de données
String message = "commande";
byte[] b = message.getBytes();
output.write( b, 0, message.length() );
(avec le try qui n'y figure pas )
et ca n'envoie rien, pas d'erreur ni rien
je suis perdu
Marsh Posté le 01-08-2003 à 09:20:28
goto tutorial de base sur les notions de réseau en java
http://java.sun.com
Marsh Posté le 30-07-2003 à 02:41:31
une fois de plus, un truc que je ne comprends pas trop, alors que globalement j'ai plutot essayé de comprendre pour une fois
je fais un programme qui réagit comme un client telnet quelconque.
j'ouvre un socket
client = new Socket( InetAddress.getByName( ip ), port);
je lui associe un ObjectInputStream pour "maniper" les données recues
output = new ObjectOutputStream( client.getOutputStream() );
et boum, vla que ca merde , spécifiquement à cette ligne
"java.io.StreamCorruptException : invalid stream header" ...
et je me connecte sur mon serveur ftp pour tester
Message édité par Profil supprimé le 01-08-2003 à 01:33:39