我用NodeJS(v8.11.3)创建了一个非常简单的套接字服务器,并且工作正常。我的目标是保持与电子设备(IoT)的套接字连接打开。
问题:如何使通信安全,即如何使套接字/ SSL套接字通信?注意:我还创建了一个自签名证书进行测试。
测试套接字服务器(无安全性)如下。我没有NodeJS的经验,所以我认为有很多更好的方法来建立套接字连接...
const net = require('net')
net.createServer(socket => {
socket.on('error', (err) => {
console.log('Socket Error: ')
console.log(err.stack)
})
socket.on('data', function(data){
msg = ''
msg = data.toString();
socket.write(msg)
console.log(msg)
})
}).listen(8001)
答案 0 :(得分:1)
您可以使用内置的tls
module,它提供net.Server
和net.Socket
的扩展名。因此,它与net
服务器创建几乎一样,具有更多选项和更多事件。 tls.createServer
section中有一个简单的示例,它在此处显示了靠近您代码的基本服务器。