Sockets
Bueno, pues aquí dejo el código y una breve explicación acerca del programa suma de dos números Cliente/Servidor con Sockets.
Espero que hayan tenido la suerte de encontrarlo por este sitio. Saludos a todos.

El primer código se trata del cliente el cual solicita dos números del teclado y los envía al servidor a través de flujos (Streams).

El segundo se trata del Servidor que recibe los dos números como cadenas y los convierte a enteros para posteriormente regresar el resultado a través de otro Socket. Todo esto se hace de forma local (localhost) por algún puerto en particular.

La aplicación debe ejecutarse en dos consolas, primero debe estar corriendo el servidor y posteriormente se debe ejecutar el cliente (deben correr al mismo tiempo para que funcione).

Nota: No olvidar que los programas se deben llamar estrictamente igual a la clase pública, o en dado caso se debe quitar el public de la clase.


Nuevamente Saludos y éxito para todos.  "WRITE ONCE, RUN FOREVER".


// ************     SERVIDOR     *************

import java.net.*;
import java.io.*;
public class ServidorSuma{

public static void main(String []xf){
int x,y,sum;
String a,b;
ServerSocket ss=null;
try{
ss=new ServerSocket(5051);
}
catch(IOException e){}
try{
    Socket s1=ss.accept();
    InputStream is=s1.getInputStream();
    DataInputStream dis=new DataInputStream(is);
    a=dis.readUTF();
    System.out.println("el numero recibido es:"+a);

    Socket s2=ss.accept();
    InputStream is2=s2.getInputStream();
    DataInputStream dis2=new DataInputStream(is2);
    b=dis2.readUTF();
    System.out.println("el numero recibido es:"+b);
   
    x=Integer.parseInt(a);
    y=Integer.parseInt(b);
   
    sum=x+y;

    Socket sc=new Socket("localhost",5052);
    OutputStream os=sc.getOutputStream();
    DataOutputStream dos=new DataOutputStream(os);
    dos.writeUTF("la suma total es:" + sum);

dos.close();
s1.close();
s2.close();
       
}
catch(IOException e){}

}
}



// ************     CLIENTE    *************

import java.net.*;
import java.io.*;
public class ClienteSuma{
public static void main(String []x){
ServerSocket ss=null;
try{

ss=new ServerSocket(5052);

System.out.println("escriba los numeros para enviarlos con el servidor");

BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));

String cad1,cad2;


cad1=bf.readLine();

    Socket sc1=new Socket("localhost",5051);
    OutputStream os1=sc1.getOutputStream();
    DataOutputStream dos1=new DataOutputStream(os1);
    dos1.writeUTF(cad1);

cad2=bf.readLine();   
   
    Socket sc2=new Socket("localhost",5051);
    OutputStream os2=sc2.getOutputStream();
    DataOutputStream dos2=new DataOutputStream(os2);
    dos2.writeUTF(cad2);

    Socket s1=ss.accept();
    InputStream is=s1.getInputStream();
    DataInputStream dis=new DataInputStream(is);
    System.out.println(dis.readUTF());

    dis.close();
    s1.close();
    sc1.close();
    dos1.close();
    sc2.close();
    dos2.close();
}

catch(IOException e){
    System.out.println("Error: no se encontro el servidor");
}

}
}




Java
 
El propietario de ésta página no ha activado todavía el extra "Lista Top"!
Java el más popular.
 
La comunidad de
programadores
TIOBE ha publicado su informe
de popularidad de los lenguajes
de programación:
1.- Java
2.- C
3.- C++
4.- PHP
5.- Visual Basic.
Los lenguajes menos populares
 
La información de este ranking esta dada por Ingenieros Calificados de todo el mundo, motores de búsqueda importantes como Google y Yahoo.
16.- Pascal
17.- Lenguaje D
18.- Lisp/Scheme
19.- Objetive-C
20.- MATLAB
Los mejores programadores del mundo:
 
Aquí una lista de los que son considerados los mejores programadores del mundo. Por desgracia este año no aparezco, pero en Fin..
1. John Carmack
2. Linus Torvalds
3. Tim Berners-Lee
4. Douglas Andrew Bel
5. Dennis Ritchie
6. Bram Cohen
7. Rasmus Lerdorf,
Andi Gutmans
& Zeev Suraski
8. Jez San
9. Bjarne Stroustrup
10. Richard Bartle & Roy Trubshaw
Sabias qué...
 
México ocupa el primer lugar
en el desarrollo de software
entre los países de habla hispana,
por encima de España,
Argentina y Chile, aunque en
América latina
es superado por Brasil.
 
Hoy habia 1 visitantes (2 clics a subpáginas) ¡Aqui en esta página!
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis