• Sábado 20 de Abril de 2024, 11:09

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - maicol.fari

Páginas: [1]
1
Java / protocolo udp
« en: Martes 24 de Enero de 2012, 04:03 »
hola me gustaria saber como enviar un paquete de un servidor a varios clientes al mismo tiempo en el protocolo udp.
gracias de antemano.

tego estos codigos me gustaria saber como modificarlos para enviar a n clientes:

servidor
/********************************************************/
package servidorudp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.UnknownHostException;

public class Servidorudp {
   
    public static void main(String[] args) throws UnknownHostException, IOException {
       
        DatagramSocket s= null;
        DatagramPacket recibep;
 
        byte buffer[]=new byte[100];
        int puertorecep = 4567;
       
        try {
            s = new DatagramSocket(puertorecep);
        } catch (Exception e) {
            System.out.println("error- "+e.toString());
        }
        System.out.println("esperando mensajes");

        while(true){

            recibep=new DatagramPacket(buffer, 100);
            try {
                s.receive(recibep);
            } catch (Exception e) {
                System.out.println("error- "+e.toString());
            }

            String datos=new String(recibep.getData());
            System.out.println(recibep.getAddress()+":"+recibep.getPort()+"mensaje: "+datos+" "+recibep.getLength());
        }
    }
}



cliente
/********************************************************/
package cliente_udp;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.UnknownHostException;

public class cliente {

    public static void main(String[] args) throws UnknownHostException, IOException {
       
        DatagramSocket s= null;
        DatagramPacket enviap;
        int puertoenvio=4567;
        int puertorecep=4325;
        byte buffer[]=new byte[100];
       
        try {
            s=new DatagramSocket(puertorecep);
        } catch (Exception e) {
            System.out.println("error"+e.toString());
            System.exit(-1);
        }
       
        InetAddress ip=null;
        ip=InetAddress.getByName("localhost");
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String a;
        while(true){
            System.out.println("texto: ");
            a=br.readLine();
            a.getBytes(0,a.length(),buffer,0);
            enviap=new DatagramPacket(buffer, a.length(),ip,puertoenvio);
            try {
                s.send(enviap);
            } catch (Exception e) {
                System.out.println("error- "+e.toString());
                break;
            }
        }
    }
}

2
C++ Builder / [Código Fuente] Space Invaders en c++
« en: Domingo 4 de Septiembre de 2011, 18:36 »
juego inspirado en Space Invaders,uno de los juegos clásicos mas exitosos de todos los tiempos...
 :yes:

3
C/C++ / [Código Fuente] tron en c++
« en: Lunes 27 de Septiembre de 2010, 03:21 »
Juego basado en la pelicula 'Tron'.
Donde conduces por una pista y debes cerrar el paso a tu rival para que se estrelle contra los muros o contra si mismo.
el programa esta escrito en  C++  para ser compilado con Borland builder 6.

dejen sus comentarios....
:)

Autor: maicol

Páginas: [1]