pfpacket / libarex

Boost.Asio Rawsocket EXtension

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#
#
#   README
#
#

                    - Summary -
 Arex is a raw socket extension library for Boost.Asio
 Arex allows you to use Linux packet sockets with powerful Boost.Asio
You can write programs that perform sync/asynchronous operations like Asio
  (`man 7 packet` for more information about packet sockets)


                    - Build -
 This library is Header-only. No need to build


                 - Requirements -
* Compile Time
    - C++11 compiler
    - Boost C++ Libraries (Asio , System)
    - pthread (used by Asio)
* Runtime
    - EUID 0 or the CAP_NET_RAW capability for opening packet sockets


               - Tested environments -
* Compiler
    - gcc 4.6.3 / 4.7.2
    - clang version 3.1 / 3.2 / 3.3
* Operating System
    - Linux 3.2.0-26-generic-pae i686 GNU/Linux (Ubuntu 12.04)
    - Linux 3.6.11-1-pae i686 GNU/Linux (Arch Linux)
    - Linux 3.7.4-1-pae i686 GNU/Linux (Arch Linux)
* Libraries
    - Boost C++ Libraries 1.51.0
    - Boost C++ Libraries 1.52.0


             - Functions and supports -
* Linux packet sockets using Asio interfaces
    - Packet socket service
    - Endpoint for packet sockets
    - Protocol for packet sockets
* Socket options for generic sockets
* Socket options specialized for packet socket
* Layer 4 protocol entry
* Miscellaneous protocols' headers


                  - LICENSE -
 libarex is licensed under Boost Software License Version 1.0
See LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt


                  - TODO -
* Filtering system of received packets
* Rewrite new Asio socket for packet sockets
* Support netlink socket

About

Boost.Asio Rawsocket EXtension

License:Boost Software License 1.0


Languages

Language:C++ 95.9%Language:Shell 4.1%