tcpdump mailing list archives

packets contents


From: stephen () stephengarrett net
Date: Wed, 29 Oct 2008 11:49:31 -0400 (EDT)

I'm working with some C code using pcap.h and I have an infinite loop running pcap_dispatch.  The packet handler 
function then takes the packet header it received from pcap_dispatch and sends a message to a synthesizer currently 
based on the packet length which is stored in the packet header it receives. I'd rather base my synthesizer decisions 
on IP addresses.  Is there a pcap function that will allow me to view the ip addresses (sending and receiving) of a 
packet that will also use the callback functionality that pcap_dispatch uses? Thanks!

My code is below:

while (1) {
    pcap_dispatch(hdl_pcap, 1, packet_handler, 0);
  }


/** packet handler called by pcap_dispatch in main() */
void packet_handler(u_char * args, const struct pcap_pkthdr *pcap_hdr, const u_char * p)/*{{{*/
{
  float factor2 = (float)(rand()%5 + 1);
  float factor = pow(2,(float)(pcap_hdr->len / 256.0f)*3.0f / 12.0f) * factor2;
  lo_send(target, "/s_new", "siiisf",
          "hearnet", -1, 1, 0,
          "freq", 55.0f * factor + ((float)(rand()%5) * factor));
}/*}}}*/

-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.


Current thread: