mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-05-22 23:51:21 +00:00
27 lines
746 B
Markdown
27 lines
746 B
Markdown
|
# TCP transport
|
||
|
|
||
|
Implementation of the libp2p `Transport` trait for TCP/IP.
|
||
|
|
||
|
Uses [the *tokio* library](https://tokio.rs).
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
Create [a tokio `Core`](https://docs.rs/tokio-core/0.1/tokio_core/reactor/struct.Core.html),
|
||
|
then grab a handle by calling the `handle()` method on it, then create a `TcpConfig` and pass
|
||
|
the handle.
|
||
|
|
||
|
Example:
|
||
|
|
||
|
```rust
|
||
|
extern crate libp2p_tcp_transport;
|
||
|
extern crate tokio_core;
|
||
|
|
||
|
use libp2p_tcp_transport::TcpConfig;
|
||
|
use tokio_core::reactor::Core;
|
||
|
|
||
|
let mut core = Core::new().unwrap();
|
||
|
let tcp = TcpConfig::new(core.handle());
|
||
|
```
|
||
|
|
||
|
The `TcpConfig` structs implements the `Transport` trait of the `swarm` library. See the
|
||
|
documentation of `swarm` and of libp2p in general to learn how to use the `Transport` trait.
|