-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
59 lines (46 loc) · 1.57 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#
#
# 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