Galera, eu quero fazer um sistema de atualização.
Sabe quando a gente baixa uma atualização de software e ele já baixa no próprio e no final já executa? Então, eu queria fazer isso.
Essa é minha classe de servidor, eu pesquisei sobre Socket, mas eu não tô conseguindo fazer o envio por FTP
Classe Cliente:
public class Cliente {
public static void main(String[] args) throws UnknownHostException, IOException {
System.out.println("Aguardando Servidor...");
Socket cliente = new Socket("127.0.0.1", 6563);
ObjectOutputStream out = new ObjectOutputStream(cliente.getOutputStream());
FileInputStream arquivo = new FileInputStream ("C:\\Users\\abner\\Desktop\\Imperium\\setup.exe");
byte [] buf = new byte [4096];
while(true){
int len = arquivo.read(buf);
if(len == -1) break;
out.write(buf, 0, len);
}
}
}
Classe Servidor:
public class Servidor {
public static void main(String[] args) throws UnknownHostException, IOException {
System.out.println("Aguadando Cliente...");
ServerSocket servidor = new ServerSocket(6563);
Socket sv = servidor.accept();
ObjectInputStream out = new ObjectInputStream(sv.getInputStream());
FileOutputStream file = new FileOutputStream("C:\\Users\\abner\\Desktop\\Imperium\\teste\\setup.exe");
Runtime.getRuntime().exec("C:\\Imperium\\Funcionarios.exe"); //executa no final da instalação
byte[] buf = new byte[4096];
while (true) {
int len = out.read(buf);
if (len == -1) break;
file.write(buf, 0, len);
}
}
}