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");
}

}
}








Los últimos comentarios acerca de esta página:
Comentado por panllo( panllo_2015aoutlook.com ), 28-10-2015, 18:17 (UTC):
No me sirvio los bolla denunciar

Comentado por havertys( iyptreegmail.com ), 08-01-2014, 02:08 (UTC):
Its hard to find informative and precise information but here I found.

Comentado por team custom sweatshirts( wemsmrmiygygmail.com ), 20-11-2013, 13:04 (UTC):
If I had to describe this article in one word, it would be awesome. I think this is a wonderful piece of work that deserves recognition. I enjoyed reading it. I completely agree with you.

Comentado por Eduardo Olvera( eoe491017prodigy.net.mx ), 25-09-2013, 23:28 (UTC):
Excelente y muy ilustrativo el ejemplo ofrecido, muchas gracias.

Comentado por daniel( ), 08-02-2013, 03:55 (UTC):
muy buen codigo si me funciono grax

Comentado por isabel marant bekket high-top suede sneakers( fdgfgmail.com ), 20-07-2012, 03:43 (UTC):
In the hot a few months, a similar set of two sneakers, while donned jointly with the skinny jeans along with miniskirts, creates a new drier moreover stylistic allure.DFSF2012.7.20

Comentado por hugo( ), 30-05-2011, 22:28 (UTC):
que onda prof. tengo una duda, por que en el metodo main puso "[]xf"???

Comentado por hugo ( ), 30-05-2011, 20:29 (UTC):
ya quedo prof. je

Comentado por hugo( vhm1023_89hotmail.com ), 30-05-2011, 14:36 (UTC):
Que tal Prof. Como le va?

Oiga profesor tengo una duda con respecto al socket de la suma Cliente/servidor.

El servidor lo estoy corriendo en NetBeans y el cliente en simbolo del sistema con java (jdk), ahora, supongo que en el servidor pongo la direccion ip del cliente y en el cliente la diraccion ip del servidor. Pero no se si sea con el mismo puerto???

Los corro y no pasa nada ja, cual cree que sea el error?

Por su atencion, gracias.

Comentado por Microsoft Office 2010( eecplazahotmail.com ), 26-02-2011, 09:04 (UTC):
nice stuff,nice website,thanks.



Añadir comentario acerca de esta página:
Su nombre:
Su dirección de correo electrónico:
Su página web:
Su mensaje:

Java
 
El propietario de ésta página no ha activado todavía el extra "Lista Top"!
Publicidad
 
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 14 visitantes (31 clics a subpáginas) ¡Aqui en esta página!
=> ¿Desea una página web gratis? Pues, haz clic aquí! <=