我有一个物联网的终端设备,这个设备会发送数据给云服务器的指定端口(数据包括设备号,基站信息,光照强度温度等)。现在我想用nodejs在服务器端写一个监听程序,监听本地端口终端发送过来的数据,我怎样才能监听到这些数据,并将这些数据序列化呢?
我有一个物联网的终端设备,这个设备会发送数据给云服务器的指定端口(数据包括设备号,基站信息,光照强度温度等)。现在我想用nodejs在服务器端写一个监听程序,监听本地端口终端发送过来的数据,我怎样才能监听到这些数据,并将这些数据序列化呢?
可以用抓包软件, 例如 wireshark, tcpdump 等, 或者调用 libpcap 之类的组件去抓.
需了解终端与服务器的通讯协议, 数据是如何交换的.
3 回答2.7k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答1.3k 阅读
2 回答683 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.2k 阅读
你要监听终端设备发送过来的数据,我觉得要注意两点:
1、中断设备是怎么发送数据到端口的,是通过socket连接到指定ip和端口,还是通过http协议连接到指定端口。node的http和net模块应用的场景不一样。
2、终端可以发送JSON字符串,然后在node端解析一下即可。
http简单服务器的实例
postman发送测试


服务端接收的数据打印
这都是测试代码,说明原理,题主可以往这些方向去考虑