More sensible naming for examples.
parent
19e6ab5619
commit
22b0406c59
18
README.md
18
README.md
|
@ -112,30 +112,30 @@ sudo ip link set tap0 up
|
||||||
sudo ip addr add 192.168.69.100/24 dev tap0
|
sudo ip addr add 192.168.69.100/24 dev tap0
|
||||||
```
|
```
|
||||||
|
|
||||||
### smoltcpdump
|
### examples/tcpdump.rs
|
||||||
|
|
||||||
_smoltcpdump_ is a tiny clone of the _tcpdump_ utility.
|
_examples/tcpdump.rs_ is a tiny clone of the _tcpdump_ utility.
|
||||||
|
|
||||||
Unlike the rest of the examples, it uses raw sockets, and so it can be used on regular interfaces,
|
Unlike the rest of the examples, it uses raw sockets, and so it can be used on regular interfaces,
|
||||||
e.g. `eth0` or `wlan0`, as well as the `tap0` interface we've created above.
|
e.g. `eth0` or `wlan0`, as well as the `tap0` interface we've created above.
|
||||||
|
|
||||||
Read its [source code](/examples/smoltcpdump.rs), then run it as:
|
Read its [source code](/examples/tcpdump.rs), then run it as:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
cargo build --example smoltcpdump
|
cargo build --example tcpdump
|
||||||
sudo ./target/debug/smoltcpdump eth0
|
sudo ./target/debug/tcpdump eth0
|
||||||
```
|
```
|
||||||
|
|
||||||
### smoltcpserver
|
### examples/server.rs
|
||||||
|
|
||||||
_smoltcpserver_ emulates a network host that can serve requests.
|
_examples/server.rs_ emulates a network host that can serve requests.
|
||||||
|
|
||||||
The host is assigned the hardware address `02-00-00-00-00-01` and IPv4 address `192.168.69.1`.
|
The host is assigned the hardware address `02-00-00-00-00-01` and IPv4 address `192.168.69.1`.
|
||||||
|
|
||||||
Read its [source code](/examples/smoltcpserver.rs), then run it as:
|
Read its [source code](/examples/server.rs), then run it as:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
cargo run --example smoltcpserver -- tap0
|
cargo run --example server -- tap0
|
||||||
```
|
```
|
||||||
|
|
||||||
It responds to:
|
It responds to:
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
#![feature(associated_consts, type_ascription)]
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate log;
|
extern crate log;
|
||||||
extern crate env_logger;
|
extern crate env_logger;
|
||||||
|
@ -56,8 +55,7 @@ fn main() {
|
||||||
|
|
||||||
let tcp_rx_buffer = TcpSocketBuffer::new(vec![0; 64]);
|
let tcp_rx_buffer = TcpSocketBuffer::new(vec![0; 64]);
|
||||||
let tcp_tx_buffer = TcpSocketBuffer::new(vec![0; 128]);
|
let tcp_tx_buffer = TcpSocketBuffer::new(vec![0; 128]);
|
||||||
let mut tcp_socket = TcpSocket::new(tcp_rx_buffer, tcp_tx_buffer);
|
let tcp_socket = TcpSocket::new(tcp_rx_buffer, tcp_tx_buffer);
|
||||||
(tcp_socket.as_socket() : &mut TcpSocket).listen(endpoint).unwrap();
|
|
||||||
|
|
||||||
let hardware_addr = EthernetAddress([0x02, 0x00, 0x00, 0x00, 0x00, 0x01]);
|
let hardware_addr = EthernetAddress([0x02, 0x00, 0x00, 0x00, 0x00, 0x01]);
|
||||||
let protocol_addrs = [IpAddress::v4(192, 168, 69, 1)];
|
let protocol_addrs = [IpAddress::v4(192, 168, 69, 1)];
|
Loading…
Reference in New Issue