# p2p_nice **Repository Path**: kimfeng/p2p_nice ## Basic Information - **Project Name**: p2p_nice - **Description**: 基于libnice和asio_tcp_socket建立快速交互candicates信息的基本功能系统 - **Primary Language**: C/C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-02-25 - **Last Updated**: 2021-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 基于libnice和asio_tcp_socket建立快速交互candicates信息的基本功能系统 简述 由于libnice库中的例子需要使用stdin手动输入candidates字符串,不方便测试。 所以建立一个外部server,让两个客户端快速交换candidate的信息 客户端与libnice的通信使用pipe管道替换stdin, 安装开发环境 1.安装libboost和libnice in ubuntu: sudo apt install libboost-all-dev libnice-dev in msys2: pacman -S mingw-w64-x86_64-boost mingw-w64-i686-boost mingw-w64-i686-libnice mingw-w64-x86_64-libnice 2.安装asio_tcp_sock git clone https://gitee.com/kimfeng/asio_tcp_sock.git cd asio_tcp_sock make -j4 sudo make install 下载 git clone https://gitee.com/kimfeng/p2p_nice.git cd p2p_nice make 目录说明 server目录下是外部server的代码 client目录下是其中一个客户端的代码 service目录下是另一个客户端的代码 service与client区别是这个客户端是与外部server长期连接 service必须先于client与外部server建立连接并注册 nice_helper目录是libnice的调用封装