https://github.com/pfpacket/libarex
Boost.Asio Rawsocket EXtension
https://github.com/pfpacket/libarex
Last synced: 11 months ago
JSON representation
Boost.Asio Rawsocket EXtension
- Host: GitHub
- URL: https://github.com/pfpacket/libarex
- Owner: pfpacket
- License: bsl-1.0
- Created: 2012-09-30T01:07:07.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2014-02-06T04:39:03.000Z (over 12 years ago)
- Last Synced: 2025-07-05T14:39:54.418Z (12 months ago)
- Language: C++
- Homepage:
- Size: 277 KB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: LICENSE_1_0.txt
Awesome Lists containing this project
README
#
#
# 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