no meu trabalho temos sempre que desenvolver um código em java que é interpretado por uma interface generica feita em java.
o que acontece é que esse codigo tem que rodar na maquina do cliente…
entao o que eu estou tentando fazer, quero disponibilizar uma aplicacao para que o cara faça download do servidor dos pacotes “plugins” para o pc do cliente via ftp ou algo parecido…
nem sei por onde comecar… alguem tem uma luz?
se nao me compreenderem… postem ai para que eu me explique melhor!!!
!!!lol!!! ai gente… meu emprego depende dissooooo!!!aaaaaaaaaaaaaaaaaaaa
/** * @author marcio.ishida * */publicclassClienteMain{/** * @param args */publicstaticvoidmain(String[]args){intport=5298;StringIP="localhost";// Caminho do destinho//String caminhoDestino = "C:/Temp/Arquivo/";StringcaminhoDestino="C:/Documents and Settings/marcio.ishida/Desktop/arquivos/";try{// Abrindo o socketSocketMyClient=newSocket(IP,port);// Cria stream de entrada e saídaDataInputStreaminput=newDataInputStream(MyClient.getInputStream());DataOutputStreamoutput=newDataOutputStream(MyClient.getOutputStream());// Recebe mensagemSystem.out.println(input.readUTF());Stringarquivo=JOptionPane.showInputDialog("Entre com o nome do aqruivo");// Envia mensagemoutput.writeUTF(arquivo);ObjectInputStreamin=newObjectInputStream(MyClient.getInputStream());StringfileName=in.readUTF();if(fileName!=null){longsize=in.readLong();System.out.println("Processando arquivo: "+fileName+" - "+size+" bytes.");// Verifica se tem a pasta de destino criada, caso nao tenha ele criaFilefile=newFile(caminhoDestino);if(file.exists()==false){file.mkdir();}FileOutputStreamfos=newFileOutputStream(caminhoDestino+fileName);byte[]buf=newbyte[4096];while(true){intlen=in.read(buf);if(len==-1)break;fos.write(buf,0,len);}fos.flush();fos.close();}System.out.println(input.readUTF());MyClient.close();}catch(Exceptione){System.err.println("CLIENTE ERRO: "+e.toString());}}}
Servidor
/** * @author marcio.ishida * */publicclassServerMain{/** * @param args */publicstaticvoidmain(String[]args){intport=5298;try{// Abrindo o socketServerSocketss=newServerSocket(port);// Caminho que vai procurar o arquivo passado pelo clienteStringcaminho="C:/Documents and Settings/marcio.ishida/Meus documentos/";//File f = new File("C:/Documents and Settings/marcio.ishida/Meus documentos/telaStatus.jar");while(true){System.out.println("Esperando por arquivos.");Socketsocket=ss.accept();DataInputStreaminput=newDataInputStream(socket.getInputStream());DataOutputStreamoutput=newDataOutputStream(socket.getOutputStream());// Envia mensagemoutput.writeUTF("Bem-vindo, você está conectado.");Stringarquivo=input.readUTF();System.out.println("Arquivo :"+arquivo);Filefile=newFile(caminho+arquivo);if(file.exists()){ObjectOutputStreamout=newObjectOutputStream(socket.getOutputStream());System.out.println("Transferindo o arquivo: "+file.getName());out.writeUTF(file.getName());out.writeLong(file.length());FileInputStreamfilein=newFileInputStream(file);byte[]buf=newbyte[4096];while(true){intlen=filein.read(buf);if(len==-1)break;out.write(buf,0,len);}out.close();output.writeUTF("Arquivo enviado:");}else{output.writeUTF("Não existe o arquivo!");}ss.close();}}catch(Exceptione){System.err.println("SERVIDOR ERRO: "+e.toString());}}}