javaServidor
javaServidor
java
/*
====================================================================
=========================================
| |
| |
| |
====================================================================
=========================================
*/
import java.lang.System;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
import java.util.*;
class ServidorHilo extends Thread {
ServidorHilo(Socket socket) {
super("ServidorHilo");
this.client = socket;
try {
//se denen todos los atributos que resulten necesarios en los servicios a
proporcionar
int numero=0;
double porcentaje=0;
String cadena="";
do {
inLine = inStream.readLine();
//se procede a obtener los datos también enviados para usarse en el servicio
numero = Integer.parseInt(new
Obtenparam("NUMERO=",inLine).getParametro());
//se procede a eectuar el procesamiento solicitado. Por ejemplo, suponiendo
que se ha solicitado eectuar el
porcentaje=numero*0.1;
outLine ="PORCENTAJE="+Double.toString(porcentaje)+";";
writer.println(outLine);
writer.fush();
outLine = "NUMCARACTERES="+cadena.length()+";";
writer.println(outLine);
writer.fush();
} // n de servicios
} while(!nished); // n del do
} catch (IOException e) {
e.printStackTrace();
} // n de procedimiento run
//aquí inicia la clase principal y que es la del servidor padre o servidor principal
try{
while (listening) {
new ServidorHilo(client).start();
server.close();
}
class Obtenparam {
String valorParam;
int myStart;
int myStop;
valorParam="";
i (myStart >= 0)
myStop = CadExtDe.indexO(';',myStart);
i (myStop >= 0)