2010-08-12 4 views

risposta

1

Ecco un esempio di codice molto semplice per due programmi che parlano su un socket UDP: un elenco di codici crea e invia un pacchetto e uno lo riceve.

http://www.abc.se/~m6695/udp.html

Si noti che queste funzioni di rete non sono parte del linguaggio C stesso, che non ha il supporto di rete, ma sono standard (POSIX, credo) ed è disponibile in forme simili sulla maggior parte delle moderne implementazioni C.

Si noti che con le funzioni standard, si specifica solo il payload del pacchetto, l'indirizzo, la porta e alcuni flag, non si riesce a controllare il contenuto esatto del frame ethernet, le intestazioni IP, ecc. tu dal sistema operativo. Se hai bisogno di quel livello di controllo sul pacchetto di basso livello, credo che tu possa usare libpcap/winpcap a tale scopo, o che alcuni sistemi operativi possano avere socket "grezzi" che ti permettono di farlo.

+0

Grazie per la risposta. Sto cercando quel pacchetto di basso livello che crea i codici C. Come faccio a utilizzare libpcap ?? sto usando Ubuntu 10. –

Problemi correlati