On Wed, 7 Apr 2004, Cireasa Claudiu wrote:

> Salut!
> Trebuie sa fac o aplicatie care imi ia un pachet ce vine in server si il trimite
> unei aplicatii pentru a fi analizat.
> Singura solutie care imi vine in cap este aceea de a trimite pachetele de pe
> tcpdump intr-un fisier si sa le citesc de acolo ulterior cu aplicatia respectiva.
> Vreau sa stiu daca pot sa transmit direct aplicatiei mele pachetul care vine,
> fara a mai fi nevoie sa il trimit pe disc. (Eventual aplicatia sa fie apelata in 
> in momentul in care soseste pachetul si acesta sa ii fie transmis ca argument.)
> 
> Are cineva vreo idee solutie?

Pai in afara de NETLINK (ai nevoie de support kernel) poti sa faci cum ai 
spus tu dar fara intermediar. Adica, tcpdump nu e decat o mica aplicatie 
(un frontend) peste o biblioteca puternica si versatila: libpcap. De fapt 
ce poti face este sa faci un program mic care foloseste functiile libpcap 
ca sa capturezi packetele si le analizezi cum vrei tu. Astfel elimini 
intermediarul si scrierea pe disk etc.

> Va multumesc,
>       Claudiu. 

-- 
Mihai RUSU                                    Email: [EMAIL PROTECTED]
GPG : http://dizzy.roedu.net/dizzy-gpg.txt    WWW: http://dizzy.roedu.net
                       "Linux is obsolete" -- AST

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui