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/
