foufou20071987
Messages postés13Date d'inscriptionmercredi 18 mai 2011StatutMembreDernière intervention 9 novembre 2013
-
Modifié par BunoCS le 5/11/2013 à 14:47
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
6 nov. 2013 à 11:22
Bonjour,j'ai un petit problème avec mon code,je fais un transfert du fichier entre client et serveur,tous va bien au moment du transfert mais la taille du fichier coté serveur est inférieur au fichier d'origine.
Pouvez vous m'aider?Merci d'avance
public static void communication() throws IOException {
String serverHostname = new String ("127.0.0.1");
System.out.println ("Attemping to connect to host " + serverHostname + " on port 1082.");
Socket ClientSocket = null; PrintWriter out = null; BufferedReader in = null;
try { ClientSocket = new Socket(serverHostname, 1082); out = new PrintWriter(ClientSocket.getOutputStream(), true); in = new BufferedReader(new InputStreamReader(ClientSocket.getInputStream())); } catch (UnknownHostException e) { System.err.println("Don't know about host: " + serverHostname); System.exit(1); } catch (IOException e) { System.err.println("Couldn't get I/O for "+ "the connection to: " + serverHostname); System.exit(1); }
String msgrecu=null; msgrecu=in.readLine(); System.out.println(msgrecu); String data=null; if( msgrecu!=null){ String[] part= msgrecu.split("[,]"); System.out.println("premiere partie du message de validation "+part[0].trim().toString()); System.out.println("premiere partie du message de validation "+part[1].trim().toString()); if (part[0].trim().toString().equalsIgnoreCase("Y")) { if (part[1].trim().toString().equalsIgnoreCase("10M.txt")) { int compteurpacket= 0;
KX
Messages postés16733Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention31 janvier 2024127 5 nov. 2013 à 18:43
Pour comprendre ton application client/serveur il faudrait que l'on ait deux codes : celui du client et celui du serveur. Avec un seul difficile de comprendre le protocole que tu as mis en place, et par exemple pourquoi tu te promènes avec des "Data" dans ta socket.
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 6 nov. 2013 à 11:22
Salut,
Le "readLine" n'est pas une bonne solution pour lire un fichier sur le réseau...
- Le fichier doit être au format texte
- Le fichier doit finir par une nouvelle ligne sans quoi tu ne lis pas la dernière...