首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入后通过服务器直接连接套接字

导入后通过服务器直接连接套接字
EN

Stack Overflow用户
提问于 2015-09-10 14:10:49
回答 4查看 149关注 0票数 1

我正在寻找协议和示例代码的名称,该协议和示例代码允许在通过服务器进行介绍之后,处理IP/端口连接以建立非中介的P2P。

简单的例子:

你和我都会启动连接到chatintroduce.com (虚拟服务器)的聊天程序。我给你发个“嗨!想聊天吗?”消息。它不会被发送的。相反,我的聊天程序告诉聊天介绍向您的聊天程序发送连接请求。您响应提示符,您的聊天程序告诉聊天介绍代理连接。查特介绍在我们之间建立了最初的双向联系。现在,这最后一步是重要的,聊天介绍发布控制和我们的两个聊天程序现在直接交谈,没有任何流量通过聊天介绍。

换句话说,我构建具有您的IP地址的数据包,您可以在不受防火墙、NAT或任何其他技术干扰的情况下接收它们。换句话说,true peer-to-peer连接独立于中间服务器。

我需要知道用什么搜索词来找到合适的技术。一个RFC的名字就足够了。我找了好几天都没成功。

EN

回答 4

Stack Overflow用户

发布于 2015-09-10 16:24:53

我认为您正在寻找的是TCP/UDP穿孔,它通常使用STUN服务器来协调P2P连接以确定防火墙的“功能”(例如,它是一个完整的圆锥体nat吗?)对称的?)

(联网)

我们在一家我工作的公司雇佣了这个人,创建了一种BitTorrent,它可以绕过防火墙,在两个对等点之间播放视频。

注意,有时没有中介就不可能建立连接。

票数 0
EN

Stack Overflow用户

发布于 2015-09-10 16:29:21

你要找的是ICE协议。RFC 5245。该协议用于通过NAT穿越连接两个对等点。这里有一些开源库,也有一些专用库。你可以搜索谷歌与ICE的实现。

您还需要阅读一些附加协议。这些都与ICE协议一起使用。他们是眩晕转弯

在某些情况下,您无法让P2P调用100%的时间。您必须使用中继服务器。就像两个对等点的NAT组合是对称的还是对称的/中华人民共和国。那个中继服务器叫做转服务器。

一些技术,如端口转发和TCP/UDP孔穿孔将帮助您提高P2P速率。

有关NAT的哪种组合将需要中继服务器和哪些不需要中继服务器的更多信息,请参见此回答

票数 0
EN

Stack Overflow用户

发布于 2015-09-10 19:35:42

谢谢。我将进一步研究ICE,眩晕,转身,和打孔。我还找到了n2n,它看起来和我想要的几乎完全一样。

代码语言:javascript
复制
https://github.com/meyerd/n2n
http://xmodulo.com/configure-peer-to-peer-vpn-linux.html

使用n2n,可以使用所有其他边缘节点都知道的超级节点构建虚拟专用网。但是一旦引入,超级节点就会缺席。这正是我想要的。我希望它能跨平台工作(linux、MacOS、Windows)。再说一遍,我在执行之前还在研究,所以你的建议对我很重要。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32504229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档