有时候我们需要做项目的时候,需要通过TCP、UDP协议和服务器交互。
我介绍一种基于“nodejs”的方法,用几行代码 就可以创建TCP服务和UDP服务,完成硬件客户端和服务端的交互。 步骤 二:创建一个记事本文件,重新命名为server并把后缀名改为.js。
创建文件
步骤 三:打开server.js文件,编写代码,并保存代码
编写代码
步骤 四:找到文件的根目录,按住shif键,鼠标定位到空白处,然后点击鼠标右键,选择“此处打开powershell 窗口”
打开powershell
步骤 五: 在 powershell 窗口 输入 node server
步骤 六: 输入node server 后 按回车键 启动 服务
步骤 7:用TCP测试工具进行测试,并创建一个连接,由于服务是在创建在本地,所以输入本地IP:“127.0.0.1” 输入端口为:7777 然后点击创建。
步骤八:点击连接
步骤9:输入要发送的报文,然后点击发送
步骤10:服务端接收客户端,把客户端报文打印出来,且响应客户端
步骤11: 点击 断开连接, 服务器监听连接断开
步骤12:本地测试完成,把代码文件“server.js”上传到服务器, 服务器的地址为:47.107.99.203,监听端口7777。
以上是用nodejs 简单的创建TCP服务的方法
TCP服务端代码
var net = require('net');
var server = net.createServer();
server.on('connection', (socket) => {
socket.on('data', function(data) {
var resData = Buffer.from('68010203','hex');
if (data[0] == 0x68)
{
socket.write(resData);
}
console.log(data.toString('hex'));
});
socket.on('end', () => {
console.log('客户端正常断开');
});
socket.on('error', function(err) {
console.log('客户端异常断开');
});
});
console.log("服务已经启动,监听7777端口");
server.listen(7777);
我还用nodejs做了一个“物联网系统” ,终端是通过TCP协议与服务端交互的, 有兴趣的同学可以去了解一下,这是系统的演示地址:http://47.107.99.203:8020/admin
|