include/PacketReader.h
author Markus Bröker <mbroeker@largo.homelinux.org>
Sat, 13 Dec 2008 15:47:44 +0100
changeset 1 9de88b525a59
parent 0 826dd5531eb0
child 3 724e07a9f155
permissions -rw-r--r--
missing ui files added

/*
 *  $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