Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpublic void Cliente() { int in; byte[] byteArray; File archivo = null; String direccionArchivo = null; String IP = "127.0.0.1"; try { // IP = JOptionPane.showInputDialog(null,"Entrez Lip du pc distant","Cliente",JOptionPane.CANCEL_OPTION); Socket via = new Socket(IP, 1234); if(via.isConnected()) { JOptionPane.showMessageDialog(null, "Connecté au Serveur: " + IP); JFileChooser selector = new JFileChooser(); selector.setDialogTitle("Selecciona el archivo a enviar"); int resultado = selector.showOpenDialog(null); if (resultado == JFileChooser.APPROVE_OPTION) { archivo = selector.getSelectedFile(); direccionArchivo = archivo.getPath().toString(); BufferedInputStream bis = new BufferedInputStream(new FileInputStream(direccionArchivo)); BufferedOutputStream bos = new BufferedOutputStream(via.getOutputStream()); //Enviamos el nombre del archivo DataOutputStream dos = new DataOutputStream(via.getOutputStream()); dos.writeUTF(archivo.getName()); byteArray = new byte[8192]; while ((in = bis.read(byteArray)) != -1) { bos.write(byteArray,0,in); } bis.close(); bos.close(); JOptionPane.showMessageDialog(null, "Le Fichier " + archivo.getName().toString() + " a bien été envoyé"); String oups=archivo.getName(); String nom=("/IREG/"); String gogle="//"+IP+nom+"""+oups+"""; jTextField6.setText(pik); System.out.println(gogle); if (resultado == JFileChooser.CANCEL_OPTION) { dispose(); } } } }catch (Exception e) { JOptionPane.showMessageDialog(null,e,"Error",JOptionPane.ERROR_MESSAGE); } }
import java.net.*; import java.io.*; import javax.swing.*; class serveur { public String user = System.getProperty("user.name"); public static String nom = System.getProperty("user.home"); public static void main (String[] args) { ServerSocket server; Socket connection = null; DataOutputStream output; BufferedInputStream bis; BufferedOutputStream bos; byte[] receivedData; int in; String file; try{ server = new ServerSocket(1234); while ( true ) { connection = server.accept(); receivedData = new byte[8192]; bis = new BufferedInputStream(connection.getInputStream()); DataInputStream dis = new DataInputStream(connection.getInputStream()); //recibimos el nombre del fichero file = dis.readUTF(); file = file.substring(file.indexOf('\\')+1,file.length()); //aqui se escribe el archivo en la ubicacion donde este el Servidor.jar bos = new BufferedOutputStream(new FileOutputStream("C:\\Fichier\"+ file)); while ((in = bis.read(receivedData)) != -1){ bos.write(receivedData,0,in); } bos.close(); dis.close(); JOptionPane.showMessageDialog(null, "Fichier (" + file.toString() + ") Reçu"); // System.exit(0); } }catch (Exception e ) { JOptionPane.showMessageDialog(null,e, "Errror",JOptionPane.ERROR_MESSAGE); } } }