include/PacketReader.h
author Markus Bröker <mbroeker@largo.homelinux.org>
Tue, 02 Feb 2010 13:26:30 +0100
changeset 8 6097dc1fe2cf
parent 4 fdf04a93faeb
permissions -rw-r--r--
perror is declared in cstdio

/*
 *  $Id: PacketReader.h 2 2007-12-22 14:15:30Z mbroeker $
 * $URL: http://localhost/svn/cpp/qMonitor/trunk/include/PacketReader.h $
 */

#ifndef PacketReader_H
#define PacketReader_H

#include <string>
#include <stdexcept>
#include <iostream>

extern "C" {
#include <sys/socket.h>
#include <netinet/if_ether.h>
#include <netinet/ip.h>
#include <sys/poll.h>
#include <fcntl.h>
#include <sys/types.h>
#include <unistd.h>
};

class PacketReader {
  protected:
    int p_socket;
  private:
    int timeout;
  public:
      PacketReader (int tm = 500);
      PacketReader (std::string);
     ~PacketReader ();
      std::string read ();
    bool ready ();
    bool dataAvailable ();
};
#endif