Diskless
ALGORITMOS
ALUNOS: Paulo Henrique B. de Souza Bruno Roldão Edcarlos de Oliveira Silva
Código fonte do Servidor.java import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.ObjectOutputStream; import java.net.ServerSocket; import java.net.Socket;
public class Servidor { public static void main(String[] args) {
Runtime runTime= Runtime.getRuntime(); //declaro a variavel do tipo runtime para comandos no sistema File f = new File("/tmp/sistema.txt"); //Declaro o ServerSocket ServerSocket serv=null; //Declaro o Socket de comunicação Socket s= null; //Declaro o leitor para a entrada de dados BufferedReader entrada=null;
while (true){ try{ //Cria o ServerSocket na porta 7000 se estiver disponível serv = new ServerSocket(7000);
//Aguarda uma conexão na porta especificada e cria retorna o socket que irá comunicar com o cliente s = serv.accept();
//Cria um BufferedReader para o canal da stream de entrada de dados do socket s entrada = new BufferedReader(new InputStreamReader(s.getInputStream())); //Aguarda por algum dado e imprime a linha recebida quando recebe //JOptionPane.showMessageDialog(null,entrada.readLine()); //JOptionPane.showMessageDialog(null, "PROCESSADORES: "+entrada.readLine()); System.out.println(runTime.exec(entrada.readLine())); sleep(3000); ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());//Declara o stream de saida do tipo objeto System.out.println("Transferindo o arquivo: " +