libnice simple-example.c 崩溃

问题描述 投票:0回答:1

我正在为一个物联网项目开发一个P2P应用程序,我已经研究了这个主题几个月, 我知道 C 和 C++ 语言,(我不使用 webRTC 或 libp2p 的原因)我尝试运行 Libnice simple-example.c (https://github.com/libnice/libnice/raw/master/examples/simple-example .c)

遵循代码中包含的说明:

  • 构建:
  • gcc -o 简单示例 简单示例.c
    pkg-config --cflags --libs nice
  • 运行两个客户端,一个控制,一个受控:
  • 简单示例 0 $(host -4 -t A stun.stunprotocol.org | awk '{ print $4 }')
  • 简单示例 1 $(host -4 -t A stun.stunprotocol.org | awk '{ print $4 }')

一切看起来都不错,这是 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穿越)

p2p nat nat-traversal libnice
1个回答
0
投票

通常当链接到 libnice 库不能正常工作时会发生这种情况 如果您使用 apt install 下载了库,可能它配置不正确 尝试下载库 zip 并自行安装(无需 apt-get),然后从示例文件夹中运行该程序。这对我有用

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.