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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: 1 2 [3] 4 5 6
21  Programación / Java / Ayuda con problema UDP en: 20 Diciembre 2011, 17:28 pm
Buenas, he realizado el siguiente código:

Código:
import java.net.*;
import java.io.*;

public class ejercicio53cliente
{
    int puertoLocal;
    DatagramSocket socket;
    InetAddress ipLocal;
   
    public ejercicio53cliente(int puertoLocal) throws Exception{
        this.puertoLocal = puertoLocal;
        ipLocal = InetAddress.getLocalHost();
        socket = new DatagramSocket(puertoLocal, ipLocal);
    }
   
    public static void main(String args[]) throws Exception
        {
            char eleccion;
            int salir;
            DatagramPacket p;
        System.out.println("\t****Bienvenido a su cliente de mensajería UDP****");
        System.out.println("0- Salir");
        System.out.println("1- Enviar mensaje");
        System.out.println("2- Recibir mensaje");
        System.out.println("Seleccione la opción que desee realizar:");
        eleccion=(char) System.in.read();
       
        //lee un carácter desde el teclado que se queda en el buffer hasta que se pulsa ENTER
       
System.in.read();//Cuando presionamos Enter permite avanzar.
switch (eleccion)//Sentencia Switch
{
case '0':
System.out.println("¿Desea salir? Introduzca un 1 si lo desea: ");
salir=System.in.read();//Lee el número que introduzca el usuario

if(salir==1){
System.exit(0);
}
break;
case '1':
ejercicio53cliente cl = new ejercicio53cliente(2000);
System.out.println("\tIntroduzca el texto a enviar al servidor:\n");
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader inv = new BufferedReader(isr);
   
    String parrafo;
   
        parrafo = inv.readLine();
       
    inv.close();
    System.out.println("Introduzca la IP destinataria del mensaje: \n");
    String ip;
    ip = inv.readLine();
    inv.close();
    byte data[]=parrafo.getBytes();
    InetAddress destino = InetAddress.getByName(ip);
    p=new DatagramPacket(data,data.length,destino,3000);
    cl.socket.send(p);
    cl.socket.close();
break;

case '2':
    cl = new ejercicio53cliente(3000);
    String texto;
    p=new DatagramPacket(new byte[100],100);
    cl.socket.receive(p);
    cl.socket.close();
    texto = new String(p.getData());
    System.out.println(texto);
break;
}
            }
        }

Cuyo enunciado es:

Citar
Diseñe una aplicación cliente que sea capaz de leer líneas de texto desde el
teclado ininterrumpidamente, y que envíe esa información a otro computador a
través de UDP. 
 
La aplicación terminará cuando la línea leída sea la palabra "fin".

Pues bien, compilo sin problemas y cuando me dispongo a dar a la opción 1, enviar mensaje... me deja escribir el mensaje y al dar a enter... me da error la linea:

   
Código:
 ip = inv.readLine();

Después de salir la petición de ip.

¿Podéis decirme por qué? Gracias.

Por cierto, si quisiera hacer lo mismo, pero leyendo un fichero de .txt y enviandolo al destino y que este lo lea (con el case 2) y lo guarde, ¿cómo se podría hacer? Creo que sería implementar una línea similar a la siguiente, pero no estoy seguro:

Código:
            //Definimos un lugar de donde van a entrar todos los carácteres que llamaremos inv
           InputStreamReader isr = new InputStreamReader(System.in);
           BufferedReader inv = new BufferedReader(isr);
           
           String parrafo; //Variable de tipo cadena que usaremos para almacenar una línea de texto
           FileWriter fw=new FileWriter ("anonimo.txt");
           BufferedWriter inv2 = new BufferedWriter(fw);
           PrintWriter anonimo= new PrintWriter (inv2); //Escribe en el fichero
         
           do{
           parrafo = inv.readLine();    //Lee una línea de texto
           anonimo.println(parrafo);    //Escribe la línea que ha leído en la línea de código anterior
        //Le indicamos que mientras parrafo no sea igual a fin, continué
            }while(!parrafo.equalsIgnoreCase("fin"));
           
            anonimo.close();

Un cable por favor, lo antes posible.
22  Programación / Programación General / MATLAB SOCORROOO!!!!!!! Esfera parametrización estereográfica en: 17 Noviembre 2011, 13:52 pm
Buenas, llevo días buscando esto en Matlab por Google y nada... Solo me he encontrado el significado de parametrización estereográfica de una esfera pero no como DIBUJAR una esfera con dicha proyección.

Alguien tan amable podría decirme como demonios se hace? Porque lo he intentado todo... Incluso dibujar la esfera a partir del punto de corte de una recta que une el norte de la esfera con un punto del plano(el suelo) calculando los x,y,z en forma de u y v. Y me sale como cientos de planos cortandose entre si...

Ayuda por favor.
23  Programación / Java / Ejercicios prácticos Java en: 7 Noviembre 2011, 15:17 pm
Buenas, estoy haciendo una serie de ejercicios prácticos en Java y de momento tengo problemas con uno, que es sencillo pero no sé exactamente que falla:

Tengo que imprimir en pantalla (en la consola vamos, a lo printf de C) los 20 primeros números primos. El problema es que de varios códigos que he hecho, unos me imprimen los 20 números primeros (que no son ni primos, simplemente todos)... otros no llegan a imprimir nada y estoy un poco desesperado. Pide que se haga con bucles anidados y dos variables de control, pero nada... hay que tener moral para una cosa tan simple no me salga bien.

Uno de los códigos que he hecho es:

Código:
public class ejercicio32
{
    public static void main(String args[])
        {
           int i, numero, contador=0;
           
            for(numero=0;contador<=20;numero++){
                for(i=0;i<=numero;i++){
                    if(numero%i==0){
                        System.out.println("El número:" + numero + "es primo");
                    }
                   
                    else {
                        System.out.println("El número:" + numero + "no es primo");
                    }
                }
            }
        }
    }

Al compilar no me da ningún error, al intentar ejecutarlo me da error en la línea 9 (la que dice si numero%i es 0).

Muchas gracias, igual pongo más problemas.
24  Programación / Programación General / ¡Urgente! Función con Matlab en: 30 Octubre 2011, 23:34 pm
Buenas,
resulta que tengo que entregar un trabajo que entre otras cosas me piden una función con matlab y no sé ni como empezar a implementarla. ¿Podéis echarme un cable? Si es un manojo de cables mejor.

El ejercicio pide:

Código:
La integral 'signointegraldosveces con una D de subexponente' f(x,y)dxdy siendo D(recuerdo que era el subexponente, vamos como el contorno) el círculo {(x,y) € R^2: x^2 + y^2 <=1} se puede tambien evaluar mediante 'signointegraldosveces con subexponente: [0,1]x[0,2*pi]'rho*f(rho*cos(theta),rho*sen(theta))drho*dtheta.
Hacer un programa en Matlab que calcule la integral anterior tomando como parámetros de entrada f. Compruebe su programa calculando el valor de la integral de f en cartesianas (también con Matlab) con algunas elecciones de f tomadas por usted.

Lo requiero cuanto antes, muchas gracias.
25  Informática / Hardware / Un netbook o similar con GNU/Linux. en: 3 Abril 2011, 21:22 pm
Buenas,
veréis, estoy buscando un ordenador de pequeño tamaño... (un netbook por ejemplo) que esté hecho para llevar GNU/Linux o lo llevé ya... ¿potencia? No requiero casi nada... sólo que lleve Wifi y poco más... porque quiero usarlo para 100% frikadas tipo hacking, programación, seguridad... y quisiera que me saliera barato... muy barato...  ¿Alguna recomendación?

Muchas gracias :P
26  Informática / Hardware / Nuevo portátil, a evitar que muera por... en: 23 Enero 2011, 04:01 am
la batería.

Ya sé que hay mucha información por internet, pero cada vez que busco, me salen páginas con opiniones diferentes... y algunas me parecen tonterías, así que decido fiarme más de vosotros o al menos consultaros que debo hacer para cuidar al máximo la batería porque es de 9 celdas y no me imagino el pastón que debe costar una nueva.

Por favor, ayuda y gracias :)

27  Programación / Programación General / Si saliese un programa con trucos almacenados para Android... en: 11 Enero 2011, 01:15 am
...¿qué opinaríais?

La idea consiste algo así como un programa que buscando por videoconsolas y el juego, te salga los trucos disponibles para dicho juego.

¿Estaríais dispuestos a colaborar? Y si se desarrolla, ¿estaríais dispuestos a pagar por ello? ¿Cuánto?

Espero vuestros comentarios, gracias :)
28  Informática / Hardware / ¿Con cual os quedais? en: 10 Diciembre 2010, 16:34 pm
Buenas, como regalo navideño, me van a hacer un portatil, yo busco algo bastante potente, así que sin obviar el alienware (que es caro), me he decantado por VAIO por diseño, prestaciones y supongo, calidad.

Antes de nada, ¿existe algún programa o algo que te indique si determinada configuración es mejor que la otra? Me refiero con ello a que por ejemplo, no sé si con ciertos procesadores una memoria de por ejemplo 6Gb de RAM rinde más que una de 8Gb... o no influye para nada y por tanto una de 8Gb de iguales características que la de 6Gb rinde mucho más por la "capacidad".

Por otro lado, veo que las unidades FLASH ATA, a usar como disco duro... son mucho más rapidos y mejores que los discos duros convencionales... el problema es que mientras con unos puedo conseguir unos 500Gb, con el otro sólo puedo conseguir 256Gb y gastandome mucho más dinero... si hubiera posibilidad de incorporar los dos, pero no lo hay, así que supongo que vuestra recomendación es que siga con el convencional que tampoco creo yo que desmejore mucho las prestaciones, ¿verdad? Es que necesito bastante capacidad... y elegiría 1Tb, pero va a 5400rpm... frente a 7200rpm... y creo que eso se nota y mucho.

Aparte, no sé si escogerme el portatil con configuración 8GB RAM y de procesador:    Intel CoreTM i7-740QM, 1,73GHz  Quad core (1,73 - 2,93 GHz) con 6 MB L2/L3 Cache    o bien coger un portatil con configuración 6GB RAM y procesador:    Intel® CoreTM i7-640M, 2,80GHz  con 4 MB L3 Cache que parece más rápido, pero sin embargo tiene 2MB menos de caché...

Si quereis recomendarme algún otro PC, decirmelo, gracias por todo.
29  Programación / Programación C/C++ / El que se ha metido en un bucle infinito soy yo... en: 1 Diciembre 2010, 21:14 pm
veréis, a continuación os pasaré una serie de códigos. Algunos simplemente son para que os guiéis, otros para que me digáis que está mal (con la parte previa señalada). Os identificaré que cual está para que os guiéis y que quiero realizar exactamente, a ver si me podéis ayudar lo antes posible, pues me he tirado toda la tarde intentando solucionar los errores de compilación de cierto paso de parámetro para que realice lo que tiene que hacer y entre errores y que no lo hace... miau. Muchas gracias de antemano.

Los dos archivos de cabecera que lleva mi programa... (NO MODIFICAR, ASÍ TAL CUAL TOMAR DE GUÍA):


contacto.h
Código:
#define N 200
struct contacto {
    char nombre[N];
    int telefono;
    char email[N];
    char web[N];
};

void llenar(struct contacto *c);
void mostrar(struct contacto);

agenda.h
Código:
#include "contacto.h"
#define N 200
#define MAX_CONTACTOS 10

struct agenda{
    char propietario[N];
    int numContactos;
    struct contacto conjunto[MAX_CONTACTOS];
};

void inicializar_agenda (struct agenda * p_ag);
int esta_vacia (struct agenda ag);
int anyadir_contacto (struct agenda * p_ag);
void mostrar_contacto (struct agenda ag, char *nom);
void listar (struct agenda ag);

Código para poder implementar la cabecera contacto.h ... NO MODIFICAR, SÓLO TOMARLO COMO GUÍA:

contacto.c
Código:
#include <stdio.h>
#include "contacto.h"

void llenar(struct contacto *c){
    printf("\nIntroduce nombre del contacto: ");
    scanf("%s", (*c).nombre);
    printf("Introduce el número de teléfono: ");
    scanf("%d", &(*c).telefono);
    printf("Introduce el correo del contacto: ");
    scanf("%s", (*c).email);
    printf("Introduce la página web del usuario: ");
    scanf("%s", (*c).web);
}

void mostrar (struct contacto c){
    printf("Nombre: %s\n", c.nombre);
    printf("Teléfono: %d\n", c.telefono);
    printf("E-Mail: %s\n", c.email);
    printf("Página Web: %s\n", c.web);
}

Programa que hace que funcione cabecera agenda.h en el programa principal y el propio programa principal, por favor sólo modificar lo que señalo con comentarios, el resto dejar como está.

Código:
#include <stdio.h>
#include <stdlib.h>
#include "agenda.h"

void inicializar_agenda (struct agenda *ag){
printf("Ponga el nombre del propietario de esta agenda: \n");
scanf("%s", (*ag).propietario);
(*ag).numContactos=0;
}

int esta_vacia (struct agenda ag){
    if(ag.numContactos==0)
    return 1;
    else return 0;}

//Está función que continua, tiene que ir mirando si el número de contactos es menor //o igual al máximo, permitir agregar otro contacto más dentro del vector de //estructuras conjunto[] e incrementar en uno la casilla de dicho vector para poder //almacenar otro contacto si se requiere más adelante. El contacto se llena con la //función llenar, hecha "efectiva" en contacto.h/contacto.c

int anyadir_contacto (struct agenda *ag){

if ((*ag).numContactos <= MAX_CONTACTOS){
    llenar(ag);
    (*ag).numContactos++;
    (*ag).conjunto[];
    }
}

//Esta función debe mostrar la información de cierto contacto al pasarle el nombre //desde el programa principal. Todo ello con la función mostrar de
//contacto.h/contacto.c

void mostrar_contacto(struct agenda ag, char nom[]){

    printf("La información del contacto es:\n");

}

//Está función básicamente lista todos los datos de todos los contactos, leyendo cada casilla del vector.

void listar(struct agenda ag){
    int i;
for (i=0;i<=ag.numContactos;i++){

}
}

Código:
#include <stdio.h>
#include <stdlib.h>
#include "agenda.h"

int main()
{
    struct contacto c;
char *nombre[N];

int opcion;

inicializar_agenda(&c);

do{
    printf("\n\n1-Añadir contacto\n");
    printf("2-Mostrar contactos\n");
    printf("3-Mostrar información que contiene la agenda\n");
    printf("4-Listar información agenda\n");
    printf("5-Salir\n");
    printf("Por favor, introduzca que operación desea realizar: ");
    scanf("%d", &opcion);


switch(opcion){

//No termina de funcionar bien al pasarle así el parámetro.
    case 1:
    anyadir_contacto(&c);
    break;

    case 2:
    mostrar(c);
    break;

    case 3:
    printf("Por favor, introduzca el nombre de susodicho contacto: ");
    scanf("%s", nombre);

//Aquí quiero llamar a la función del mismo nombre de agenda.c/agenda.h pero no //sé como pasarle el parámetro correctamente, me da error.
    mostrar_contacto(&nombre);

    break;

    case 4:
//Aquí quiero llamar a la función listar, no sé como ponerle el parámetro en si.
listar()
    break;

    case 5:
    return 0;
    break;}
}while(opcion!=5);


}

Sin más, ojalá podáis ayudarme, me duele la cabeza de estar toda la tarde viendo que le pasa. Muchas gracias.
30  Programación / Programación C/C++ / Volver al principio del programa... en: 7 Octubre 2010, 23:49 pm
Veréis, tengo un caso que no se como resolver:

Código:
case 1:  ++++++++++Código         
           do{
           printf("Escribe tu nombre de Usuario: ");
           scanf("%s", &Administrator);
           if(Administrator[0]=='A'&&Administrator[1]=='d'&&Administrator[2]=='m'&&Administrator[3]=='i'&&Administrator[4]=='n'
           &&Administrator[5]=='i'&&Administrator[6]=='s' &&Administrator[7]=='t' &&Administrator[8]=='r'&&Administrator[9]=='a'
           &&Administrator[10]=='t'&&Administrator[11]=='o'&&Administrator[12]=='r')
           a=RangoDif; else {printf("El usuario es incorrecto, por favor, int%cntelo de nuevo\n", 130); i++;}
           }while(a!=RangoDif && i!=RangoDif);
//Ahora viene cuando no me sale bien la operación          
 if(i==RangoDif){system("exit");}
           a=0;
           i=0;
          
           do{++++++++++código

break;

El problema que tengo es que cuando i==RangoDif quiero que el programa se cierre completamente (o como mucho vuelva al principio) y si no es ==, que continue con la siguiente linea de código... pero no me hace caso de ese condicional y sigue con el siguiente código, alguien me ayuda? gracias.

PD: No contesteis ahorradores de código o aquellos que saben hacerlo mejor sin tantos pasos, quiero solucionar mi problema, no saber que bien lo hacéis vosotros. Gracias.
Páginas: 1 2 [3] 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines