Salut à tous.
Histoire de me familiariser avec les protocoles et service web, je tente de créer un (tout) petit serveur FTP, basé sur les Socket et ServerSocket.
Le problème est que je n'arrive pas à faire lire la 1ère commande du client !!!
J'ai donc réduit le serveur à son plus simple appareil :Ensuite, j'entre l'adresse du serveur dans l'explorateur windows.... Rien ne se passe. Ca bloque après la connexion du client, et l'exporateur cherche. Si j'enlève le br.readLine(); ça va jusqu'à la fin (et l'exporateur me dit finalement "impossible de trouver l'emplacement").
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ServerSocket ss = new ServerSocket(21); Systel.out.println("Serveur connecté..."); Socket client = ss.accept(); System.out.println("Client connecté..."); BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream())); System.out.println(br.readLine(); br.close(); client.close(); ss.close();
[EDIT] Pour info, la méthode ready() de l'InputStreamReader renvoie toujours false...[/EDIT]
Je sais qu'il me faudra créer le protocole FTP, et je n'aurais paut-être pas le courage d'aller jusqu'au bout, mais bon, j'aurais aimé pouvoir m'y frotter un peu...
Donc si quelqu'un avait des explications, histoire de m'aider à faire le 1er pas, j'apprécierais.
A+
Partager