[][src]Function punching_client::cli::callee::listen

pub async fn listen<'_, '_>(
    host: &'_ str,
    handler: &'_ dyn Fn(&Vec<u8>) -> Vec<u8>
) -> Result<()>

Examples

A simple peer-to-peer echo callee

use async_std::task::block_on;
 fn echo(msg:&Vec<u8>)->Vec<u8>{
    msg.to_vec()
fn main() {
     let host = "0.0.0.0:4222";
     block_on(punching_server::make_match(host)).unwrap();

    let remote = "xx.xx.xx.xx:xxxxx";
    block_on(punching_client::listen(remote ,&echo)).unwrap_or(());