很多时候网联网卡和服务器后台是通过TCP来连接的,这个往往是自定义的协议,而不是HTTP,当然这里可以使用别人提供的TCP服务器,比如:http://www.tongxinmao.com/App/Detail/id/1,这种方式最大的缺点就是太多人用造成很难监听到自己的数据,所以这里介绍怎么在自己的服务器上做这个TCP测试: 1.开放TCP端口,比如这里我自定义一个7013的端口: 2.使能这个端口,因为我使用的是Ubuntu的服务器,所以通过这个命令使能: sudo ufw allow 7013 之后可以通过如下命令判断是否打开了这个端口:sudo ufw status
root@VM-12-17-ubuntu:~# sudo ufw status
Status: active
To Action From
-- ------ ----
80 ALLOW Anywhere
9000 ALLOW Anywhere
16990 ALLOW Anywhere
27017 DENY Anywhere
19280 DENY Anywhere
22 ALLOW Anywhere
8080 ALLOW Anywhere
8081 ALLOW Anywhere
443 ALLOW Anywhere
3306 ALLOW Anywhere
7013 ALLOW Anywhere
80 (v6) ALLOW Anywhere (v6)
9000 (v6) ALLOW Anywhere (v6)
16990 (v6) ALLOW Anywhere (v6)
27017 (v6) DENY Anywhere (v6)
19280 (v6) DENY Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
8081 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
3306 (v6) ALLOW Anywhere (v6)
7013 (v6) ALLOW Anywhere (v6)
3.使用如下命令监听我们想要的端口: nc -lvnp 7013 4.用客户端连接上服务器: 5.这时候客户端可以点击发送按钮向服务器发送数据:
6.服务器这边直接在中断输入数据然后按回车即可向客户端发送数据:
MN316_OPEN连接服务器测试TCP
关于MN316_OPEN物联网平台环境的搭建请看文章:https://blog.csdn.net/chengdong1314/article/details/127265778 这里结合上面的TCP说明测试步骤如下: 因为在收到MN316_OPEN的数据后要在比较短的时间内回应数据,所以这里在监听端口后先把数据准备好,当收到MN316_OPEN发送过来的数据后立即按下回车键,这样数据就会发送到MN316_OPEN!
|