在10分钟内建立P2P连接

这是有关如何进行P2P聊天的简短指南。 我的目标是仅在您喜欢的情况下让您品尝,我可以写一篇更深的文章来解释所有这些事情的工作方式。 就是说,让我们开始吧。

制备

您唯一需要的是最新的NodeJS和您最喜欢的编辑器,我的是Visual Studio Code。 现在为我们的项目创建一个文件夹,打开命令行,使用npm init初始化一个NPM存储库,并安装一些我们需要的库:

  npm i --save发现-群集dat-群集-默认端口查找器get-port 

稍后我将解释这些库的作用。

我们的第一个P2P连接

让我们从建立一个简单的P2P连接开始,这要归功于Node.js社区提供的一些出色的库,它太简单了:

在两个控制台中运行此代码,就是这样! 现在,您可以在局域网中的其他设备上运行它,即使没有互联网也可以运行,也可以在任何其他具有互联网的计算机上共享和运行此脚本,它真的很好用!

接下来是什么?

我们将使用此代码为我们的长期项目建立P2P聊天。 聊天将具有端到端加密,并且可以验证消息。

在10分钟内进行P2P聊天(很快…)

我喜欢反馈,问我问题,评论您在P2P技术方面的经验并分享您的想法!


由于DatProject,Webtorrent和NodeJS社区提供了出色的工具,因此可以进行本系列的工作。

本文是一个中期项目的一部分,您可以在这里找到:

创建一个P2P实时游戏应用


您是否想进一步了解该主题和其他有趣的技术主题?

Twitter上 关注我 https //twitter.com/carloslfu。

推荐主题 :了解用于开发复杂UI的状态机,请阅读我的文章《使用状态机解决UI复杂性》。

骇客入侵! 🤖