elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: [1]
1  Informática / Hardware / Ventilador Sonido RARO en: 30 Octubre 2017, 03:14 am
Cuando prendo el computador, empieza a hacer un sonido muy raro, en el momento en que esta encendiendo como un motor averiado, lo que pienso es que es el ventilador, esto podría afectar seriamente mi PC? , me podrían decir quien se encarga de arreglar los ventiladores de los computadores?. Gracias De Antemano
2  Programación / Java / Socket suma en: 11 Octubre 2017, 02:23 am
Estoy realizando una suma con sockets, donde se pide la suma por el lado del cliente, el servidor recibe los números, realiza la suma y le devuelve el resultado al cliente. Hice el programa pero me bota error en el momento de dar el resultado de la suma!! Alguien me puede ayduar!!

Clase Servidor

package servidorsuma;

import java.net.*;
import java.io.*;

/**
 *
 * @author HP
 */

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){}
  }
}
Clase Cliente

    package clientesuma;
    import java.net.*;
    import java.io.*;
    /**
     *
     * @author HP
     */
    public class ClienteSuma {
      public static void main(String []xf){
      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");
    }

  }
}
3  Programación / Java / Explicacion sobre sockets en: 9 Octubre 2017, 08:46 am
Hola tengo el programa cliente
Código
  1. import java.io.*;
  2. import java.net.*;
  3. class Cliente {
  4. static final String HOST = "localhost";
  5. static final int PUERTO=5000;
  6. public Cliente( ) {
  7. try{
  8. Socket skCliente = new Socket( HOST , Puerto );
  9. InputStream aux = skCliente.getInputStream();
  10. DataInputStream flujo = new DataInputStream( aux );
  11. System.out.println( flujo.readUTF() );
  12. skCliente.close();
  13. } catch( Exception e ) {
  14. System.out.println( e.getMessage() );
  15.  
  16. }
  17. }
  18. public static void main( String[] arg ) {
  19. new Cliente();
  20. }
  21. }
  22.  
  23. Y tengo el programa servidor
  24.  
  25. import java.io.* ;
  26. import java.net.* ;
  27. class Servidor {
  28. static final int PUERTO=5000;
  29. public Servidor( ) {
  30. try {
  31. ServerSocket skServidor = new ServerSocket(PUERTO);
  32. System.out.println("Escucho el puerto " + PUERTO );
  33. for ( int numCli = 0; numCli < 3; numCli++; ) {
  34. Socket skCliente = skServidor.accept(); // Crea objeto
  35. System.out.println("Sirvo al cliente " + numCli);
  36. OutputStream aux = skCliente.getOutputStream();
  37. flujo.writeUTF( "Hola cliente " + numCli );
  38. skCliente.close();
  39. }
  40. System.out.println("Demasiados clientes por hoy");
  41. } catch( Exception e ) {
  42. System.out.println( e.getMessage() );
  43. }
  44. }
  45. public static void main( String[] arg ) {
  46. new Servidor();
  47. }
  48. }

Quisiera que me explicaran linea por linea lo que hace el codigo, para comprender mejor el tema sobre los socket gracias de antemano.


· Los códigos deben ir en etiquetas GeSHi
· Los temas van en su respuesctivo subforo, esto es sobre programación, especificamente java (movido)
>aquí las reglas del foro
-Engel Lex
4  Comunicaciones / Redes / Como saco estas direcciones? en: 19 Septiembre 2017, 21:28 pm
Dirección de Red Privada y Dirección de Broadcast con su respectiva clase y
mascara de subred por defecto.
5  Comunicaciones / Redes / Ayuda con red porfavor en: 18 Septiembre 2017, 07:26 am
 estoy intentando conectar los servidores, el switch capa 3 para que haya conectividad no
Porfavor ayuda solo pido eso por favor..
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines