Documentos de Académico
Documentos de Profesional
Documentos de Cultura
import java.util.concurrent.*;
import java.net.*;
import java.io.*;
import java.util.Scanner;
servicioCliente = servidor.accept();
Compartido.contador++;
System.out.println("************* IMPRIMIENDO "+Compartido.contador);
// Instancio un Thread
(new Tarea(sem,servicioCliente)).start();
catch(Exception e){
}
}
}
static class Tarea extends Thread{
Semaphore sem;
Socket servicioCliente = null;
ObjectInputStream entradaServidor = null;;
ObjectOutputStream salidaServidor = null;
String num_to_convert;
public Tarea(Semaphore s,Socket socket){
sem=s;
this.servicioCliente = socket;
sem.acquire();
Scanner sc = new Scanner(System.in);
System.out.println("Ingresa un numero: ");
String number = sc.nextLine();
//sc.close();
System.out.println("Se conectaron desde la IP: "+servicioCliente.getInetAddress());
entradaServidor = new ObjectInputStream(servicioCliente.getInputStream());
salidaServidor = new ObjectOutputStream(servicioCliente.getOutputStream());
// Envio el numero al cliente para que lo convierta
salidaServidor.writeObject(number);
// Leo el resultado que envia el cliente
finally{
try{
}catch(Exception e){
}
}
}
}
class Compartido {