【问题标题】:How does skype use p2p on iOS?Skype 如何在 iOS 上使用 p2p?
【发布时间】:2014-10-24 12:08:03
【问题描述】:

我不清楚 Skype 如何在 iOS 上运行。

Skype 似乎没有使用 Apple 的多点连接框架。根据我的阅读,如果用户 A 和 B 没有可公开路由的 IP 地址,则无法在用户 A 和 B 之间建立直接 p2p 连接。如果 Skype 是一个 p2p 应用程序,它如何在 iOS 上运行?是否可以在不使用多点连接框架的情况下创建 p2p 应用程序?

【问题讨论】:

  • 您可能希望将其编辑为仅关注 iOS,因为这似乎是您的主要问题。我认为它可能会像现在一样被关闭。我试着把它清理一下。
  • 谢谢帕特里克,我会这样做的。
  • 一般来说“X如何做Y?”对于 SO 来说太宽泛了,但听起来你在这里问的是一些具体的问题——它如何在不使用 Apple 的多点连接框架的情况下传输数据? - 但我对主题的了解不够多,无法对其进行更多编辑。我也很确定 iPhone 确实具有可公开路由的 IP 地址,就像普通计算机一样,但我会让更有知识的人回答。
  • 非常感谢我非常需要stackoverflow,但我是新来的,所以我不知道如何正确表达我的问题,因此我之前的问题已被删除!如果有人能解释一下,那将有很大帮助!

标签: ios p2p skype


【解决方案1】:

Skype 使用公共 IP 地址或 NAT 穿越技术检测对等方是否可直接访问。如果对等体不直接可达,它使用中继机制使用另一个可以直接连接到不可达对等体的对等体。当对等方无法直接访问时,Skype 还会在进行文件传输时显示其正在执行中继。

【讨论】:

  • 什么会导致 B 无法访问 A 但 C 可以访问,在对等网络中不是所有对等点都是平等的吗?
  • 如果 C 是具有公共 IP 地址的机器,它应该可以从两个对等方访问。 Skype 有内部算法,如果它有足够的带宽、CPU 和公共 IP,它会将特定系统作为中继服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
  • 2012-07-04
  • 2014-11-16
  • 1970-01-01
  • 2017-03-09
相关资源
最近更新 更多