#!/usr/bin/env ruby

require 'RubyLibtrace'

# 1925, Sun 6 Apr 08 (PDT)
# TCP.rb: Demonstrate UDP header decodes
# Copyright (C) 2008, Nevil Brownlee, U Auckland | CAIDA | Wand


def print_udp(udp)
   print "source=#{udp.source}, dest=#{udp.dest}\n"
   print "len=#{udp.len},  checksum=#{udp.checksum}\n\n"
end

f = Trace.new(ARGV[0])
f.start

n = 0;  nudp = 0
f.each_packet do |pkt|
   n += 1

   udp = pkt.udp
   next if !udp

   print "Packet #{n}: "
   print_udp(udp)

   nudp += 1
   break if nudp == 5
end

