当前位置: 首页 > 知识库问答 >
问题:

在 C 语言中使用自由 STUN 和 TURN 服务器进行 NAT 遍历#

端木野
2023-03-14

这是我之前的帖子:

NAT 遍历仅使用C 语言中的免费 STUN 和 TURN 服务器#

我正在制作一个在线应用程序,可以相互点对点通信。大多数用户应该在 NAT 后面的专用网络中,我需要遍历它。我买不起外部服务器,所以我唯一可以依赖的是像 Numb 这样的免费服务器(这意味着我无法提供自己的实现或扩展。

但是,经过一些研究,我无法弄清楚如何使用此类服务器。我也没有找到可以与 C# 一起使用的库。

我应该如何使用此类服务器通过网络建立连接?有没有一个库来简化这些东西?(我是一名高中生,我只能使用免费的。如果它也实现ICE协议会更好。

有些人建议我使用UPnP,这对我来说确实很好用,但是一些用户不喜欢在他们的路由器上打开UPnP。这就是为什么我在这里再次问它。

共有1个答案

王豪
2023-03-14

我相信你可以使用用C编写的OfficeSIP TURN服务器#

http://sourceforge.net/projects/turnservernet/

 类似资料:
  • 我正在开发一个通讯系统: A、B是NAT下的计算机,A是服务器B是客户端S是STUN服务器 %S正在Internet上可访问的计算机上运行 麻烦就从这里开始,STUN服务器完成了它的工作,因为两端都接收到关于另一端的正确信息。 但是我从来没有接收到另一端的消息,所以两端都在监听,没有接收到握手操作码或其他任何东西。 我检查了NAT的行为,似乎它是这样的 我运行的测试看到两端(A,B)托管在同一台机

  • 我在谷歌Appengine服务器上遇到了一个问题,没有找到任何解决方案,也许有人能帮我。 我用他自己的路由器开发了一个聚合物应用程序,所以所有的路由都是在客户端完成的。刷新页面时,请求由服务器处理,由于没有路由匹配,因此无法正常工作。 为了解决它我已经在web.xml文件中设置了我想要始终服务于index.html文件Whitout照顾url,请参阅下面的代码: 这在本地环境中可以正常工作,但当我

  • 一个整数类型的变量自身加 1 可以这样写: a = a + 1; 或者 a += 1; 不过,C语言还支持另外一种更加简洁的写法,就是: a++; 或者 ++a; 这种写法叫做 自加或 自增,意思很明确,就是每次自身加 1。 相应的,也有 和 ,它们叫做 自减,表示自身减 1。 和 分别称为自增运算符和自减运算符,它们在 循环结构(后续章节会讲解)中使用很频繁。 自增和自减的示例: 运行结果: a

  • 当尝试在linux上实现具有并发支持的简单回显服务器时。 使用以下方法: 使用pthread函数创建线程池,并将其保存在链表中。它在进程启动时创建,在进程终止时销毁 这个程序现在似乎起作用了。 问题是: 是否适合在中间使用消息队列,它是否足够有效

  • linux Debian Buster go版本go1.11.6 linux/amd64 gcc版本8.3.0(Debian 8.3.0-6) libmylib.go mylib.h 主.cpp CGO _ ENABLED = 1 go build-o libmylib . so-build mode = c-shared libmylib . go g -L/路径/到/库/ -利米利布 main

  • 本文向大家介绍使用C语言来扩展Python程序和Zope服务器的教程,包括了使用C语言来扩展Python程序和Zope服务器的教程的使用技巧和注意事项,需要的朋友参考一下 有几个原因使您可能想用 C 扩展 Zope。最可能的是您有一个已能帮您做些事的现成的 C 库,但是您对把它转换成 Python 却不感兴趣。此外,由于 Python 是解释性语言,所以任何被大量调用的 Python 代码都将降低

  • 本文向大家介绍C语言实现在windows服务中新建进程的方法,包括了C语言实现在windows服务中新建进程的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C语言实现在windows服务中新建进程的方法。分享给大家供大家参考。具体如下: 运行环境:visual stdio 2008 文件名:testService.c 使用方法: 安装服务:sc create testService

  • 我正在用C实现一个最小/最大堆,并试图在一般情况下实现它,因为我在将来的项目中需要它。 我们的想法是使用一个1D数组和一个通用比较器。 我的结构如下所示: 在调用heapalloc时,我为分配空间: } 一切都运行正常,直到我必须释放数据。下面的调用给出了一个seg错误,我不明白为什么---我只调用了malloc一次,数据是从它返回的指针! 任何帮助都将不胜感激。我看过很多关于类似主题的帖子,但到