Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    141

    tradurre da c a java

    Ho un programma in c, devo riscrivere le strutture e le variabili in java, poi con le JNI creare un interfaccia java per il programma in c. Ora il mio problema è riscrivere in java questa parte di codice:

    struct input_struct
    {
    u_short type; /* 0 for icmp, 1 for udp, 2 error */
    u_long s_ip; /* source ip address */
    u_long d_ip; /* destination ip address */
    u_short d_port; /* destination port */
    u_short s_port; /* source port */
    u_char *data; /* udp payload */
    u_short data_size; /* udp payload size */
    }
    input;

    u_short h_lenght; /* header lenght */
    u_short ip_proto; /* ip-proto ip header field */
    short n; /* byte wrote */
    int option; /* getopt */
    char err_buf[LIBNET_ERRBUF_SIZE]; /* error buffer */

    libnet_t *l; /* libnet context handler */

    /* set default */
    input.type=2;
    input.d_ip=0;
    input.d_port=0;
    input.s_port=10000;
    input.data_size=0;
    input.data=NULL;

    Ho visto un po di guide ma su alcune cose non sono sicuro. Come posso riscrivere questa parte in java?

  2. #2
    secondo me per creare quella struttura dovresti creare una nuova classe apposita...

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    141
    e il puntatore *data come posso trattarlo?

  4. #4
    per cosa lo usi?
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    141
    Originariamente inviato da Matteo982
    per cosa lo usi?
    E' un generatore di pacchetti ip,icmp e udp che ho trovato su internet, gli ho fatto piccole modifiche e ora devo fargli un interfaccia java. Il programma utilizzando Libnet crea dei pacchetti. I pacchetti vengono creati semplicemente passandogli i valori dei vari campi che costituiscono il pacchetto. Nel main del codice originale scritto in c venivano create le strutture e i valori di default (è la parte di codice che avevo postato prima), ma questa parte la devo fare in java (le funzioni che stavano nel main del codice scritto in c le devo far fare al codice scritto in java) e poi con le JNI richiamare il resto del codice, cioè i metodi che creano i pacchetti.
    P.S. Non è molto facile spiegare quello che devo fare senza postare l'intero codice, spero di essermi fatto capire.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.