IoTP2PGate 两台物联网设备点对点通信快速实现方案

首页 » 物联网 » IoTP2PGate 两台物联网设备点对点通信快速实现方案

IoTP2PGate

项目地址

IoTP2PGate

描述

为了解决物联网通信模块无法方便的与手机或其他物联网设备快速实现点对点的通信,IoTP2PGate应运而生。IoTP2PGate之主要用于简单的开发验证,毕竟写它的时候为的是毕业设计使用方便。

特性

  1. 支持且只支持两个物联网设备点对点通信。
  2. 设备将(ip,port)看作另一个设备的地址,隐藏背后的服务器转发的过程。

使用

  1. 准备拥有公网IP,Linux系统的云服务器一台。(请确保服务器上的防火墙和云服务提供商平台提供的防火墙都已经打开相应的端口)
  2. 输入以下命令下载编译IoTP2PGate :
git clone https://github.com/MisakaMikoto128/IoTP2PGate.git
cd IoTP2PGate
make

或者

git clone https://gitee.com/liuyuanlin6445/IoTP2PGate.git
cd IoTP2PGate
make

3.使用:

./p2pgate port> [debug]
  • debug为可选参数,用于查看通信过程中的信息等。
  • port为端口号,必选。例如666
  • eg: ./p2pgate 666
  1. 此时在两台网联网设备上通过socket.connect(服务器公网IP,PORT)的方式建立其TCP连接,两个设备之间就可以相互通信了。

注意事项

  1. 两个socket客户端与服务器建立连接后相互通信的通道正式建立。
  2. 之后IoTP2PGate会拒绝其他sockt连接直至原来的两个socket客户端的一个或全部断开与服务器的连接。

本文章来源于互联网,如有侵权,请联系删除!

相关推荐: 手把手教您搭建 AWS 大数据云平台

随着物联网与云平台的成熟,越来越多的企业选择在云端搭建数据平台。这次 Chat 的目的是通过实战,让大家更好的理解 AWS 大数据平台的架构与功能。主要内容包括: 如何利用 CouldWatch 与 Serverless Function 搭建车载盒子模拟器 …