C# 有没有关于如何将两台计算机连接在一起传输音频的概念验证或教程的实际示例?

C# 有没有关于如何将两台计算机连接在一起传输音频的概念验证或教程的实际示例?,c#,visual-studio,tcp,udp,remote-access,C#,Visual Studio,Tcp,Udp,Remote Access,我工作了一周,读了很多页,试了试,但我觉得我很不走运。我想做的是,在一台稳定且位于子网内的计算机上有一个永久的应用程序 第二台电脑,将是一台笔记本电脑,可以随时随地连接到路上的任何网络。。。甚至是移动共享连接 其目的是将笔记本(全系统声音)传输到永久计算机。然后,永久计算机将接收另一个声音,并通过第二个声卡将其发送回第一台计算机。所以它是全双工的。这一部分在本地网络上已经很好地工作了。我需要计算机之间的连接,而不是在本地工作 如果你不想的话,我甚至不会预先给出答案。如果我请求帮助,那是因为我没有

我工作了一周,读了很多页,试了试,但我觉得我很不走运。我想做的是,在一台稳定且位于子网内的计算机上有一个永久的应用程序

第二台电脑,将是一台笔记本电脑,可以随时随地连接到路上的任何网络。。。甚至是移动共享连接

其目的是将笔记本(全系统声音)传输到永久计算机。然后,永久计算机将接收另一个声音,并通过第二个声卡将其发送回第一台计算机。所以它是全双工的。这一部分在本地网络上已经很好地工作了。我需要计算机之间的连接,而不是在本地工作

如果你不想的话,我甚至不会预先给出答案。如果我请求帮助,那是因为我没有解决方案。在阅读了数百页之后,谷歌不是我的朋友。我不知道该去哪里找了

全部目标是为我们的电台做远程采访

我们尝试了各种TCP、UDP、路由、端口混合。。。但我不需要,因为Anydesk和Team Viewer不需要这个。他们在中间使用中间服务器。我找不到这方面的任何样品。我愿意做一个中间服务器。PHP、HEROKU或Windows

我不想使用像ICECast这样的东西,因为它们有很多延迟。它是为多个连接而构建的。我所做的是点对点,1对1,仅连接。另外,我的应用程序还有一个功能,就是打开和关闭主计算机上的一些音量,并启动一些统计软件。这就是为什么我想要一些自制的东西

如果我能走上正轨,那就太棒了

事先非常感谢你的帮助

  • “永久”计算机上的应用程序应为“侦听器”类型,即服务器应用程序
  • 移动计算机上的另一个应用程序应该是连接到服务器应用程序的“客户端”
  • 要使它们能够通过internet连接,请在路由器上配置端口转发。这将允许将TCP/UDP通信从WAN端传递到侦听器正在运行的内部LAN IP地址。这里要考虑的一个重要因素是您选择的端口转发。通常,ISP会阻止某些端口。因此,请查找它们阻止的端口,不要将其中一个端口用于WAN端
  • 客户端应用程序应该能够连接到您在路由器中配置的端口上的WAN地址

  • 注:这是一个起点。对于通信来说,考虑加密甚至VPN是明智的。

    任何两台计算机都应该能够使用TCP或UDP(不进行多播或广播)在因特网上连接,而不需要使用中间服务器。首先使用PING确保两个IP地址之间存在路由。要建立连接,您需要启动服务器应用程序(侦听器),然后使用客户端连接到服务器。服务器可以是多端口,多个客户端可以连接,并且服务器可以在客户端之间路由消息。嗨,问题是我有外部IP,但我无法到达网络内部的侦听器。调制解调器、路由器和网络内所有其他网络设备之间有3个跃点。例如,可见IP是74.34.224.54,在其内部的某个地方,我要链接到的计算机是192.168.5.179。我没有找到192.168.x.x版本的,但是任何桌面都可以。我们没做什么特别的事。你有没有尝试PING来确定是否有路线。如果PING从端到端失败,则尝试使用中间IP隔离问题。如果PING有效,则端口号被阻止。通常,小于1000的端口号被阻塞。我通常使用端口>10000来确保它没有被阻塞。这是我想要避免的解决方案。我正在寻找Anydesk/TeamViewer风格的连接,因此我们不需要触摸路由器。我们试过那两个,它们工作得很好。所以我想,为什么不这样做呢。这是我找不到任何样本的解决方案。如果这个最后的问题找不到答案,我会用你提出的答案。非常感谢您的帮助,非常感谢。:)Teamview等工具使用第三方服务器在两个对等方之间建立连接。是的,我找到了很多关于这个的信息,但是没有样本。