include/PacketReader.h
changeset 0 826dd5531eb0
child 3 724e07a9f155
new file mode 100644
--- /dev/null
+++ b/include/PacketReader.h
@@ -0,0 +1,37 @@
+/*
+ *  $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