我正在为一个物联网项目开发一个P2P应用程序,我已经研究了这个主题几个月, 我知道 C 和 C++ 语言,(我不使用 webRTC 或 libp2p 的原因)我尝试运行 Libnice simple-example.c (https://github.com/libnice/libnice/raw/master/examples/simple-example .c)
遵循代码中包含的说明:
pkg-config --cflags --libs nice
一切看起来都不错,这是 0 的输出:
将此行复制到远程客户端:
XZin vUO/eXLznpYKc64c6h1aLE 1,2013266431,192.168.1.4,44673,主机 2,1015021823,192.168.1.4,0,主机3,1010827519,192.168.1.4,54925,主机
1 的输出:
将此行复制到远程客户端:
1bFK vq/Pfjfbx8eVXOQTd9AKl9 1,2015363327,2804:18:101e:7113:d560:d583:90f:63c9,59945,主机2,1015021823,2804:18:101e:7113:d560:d583:90f:63c9,0,主机 3,1010827519,2804:18:101e:7113:d560:d583:90f:63c9,42907,主机4,2015363583,192.168.43.72,60170,主机 5,1015022079,192.168.43.72,0,主机 6,1010827775,192.168.43.72,48765,主机7,2015363839,fe80::2b54:598:ecc0:bc7c,41165,主机 8,1015022335,fe80::2b54:598:ecc0:bc7c,0,主机9,1010828031,fe80::2b54:598:ecc0:bc7c,51801,主机
我在 1 上使用我的家庭 ISP,在 2 上使用移动互联网(不是在我的家庭 Wifi 上),因此它们不在同一网络上,当我复制这些行时,程序只是崩溃,没有输出或错误消息,
有人知道发生了什么事吗? (我知道libp2p有C实现,但它缺乏很多功能,对我来说最重要的是两侧的NAT穿越)
通常当链接到 libnice 库不能正常工作时会发生这种情况 如果您使用 apt install 下载了库,可能它配置不正确 尝试下载库 zip 并自行安装(无需 apt-get),然后从示例文件夹中运行该程序。这对我有用