Я должен транслировать / транслировать данные считывателя штрих-кода, подключенного через USB, к устройству (скажем, raspberry pi) на другие устройства, подключенные через точку доступа WiFi, размещенную на предыдущем устройстве. Каков наилучший подход к этому?
на данный момент я планирую сделать webSocket с использованием node.js
* socket.io
упаковать и отправить данные по http серверу. вот код, который я получил до сих пор, но, конечно, я буду на самом деле передавать данные датчика: index.js
файл:
const app = require("express")();
const http = require('http').Server(app);
const io = require('socket.io')(http);
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});
var clients = 0;
io.on('connection', function(socket) {
clients++;
socket.emit('newclientconnect',{ description: 'Hey, welcome!'});
socket.broadcast.emit('newclientconnect',{ description: clients + ' clients connected!'})
socket.on('disconnect', function () {
clients--;
socket.broadcast.emit('newclientconnect',{ description: clients + ' clients connected!'})
});
});
port = 80
http.listen(port, () => {
console.log("listening to port",port)
})
index. html файл:
<html>
<head>
<title>
broadcasting_demo
</title>
</head>
<script src = "/socket.io/socket.io.js"></script>
<script>
var socket = io();
socket.on('newclientconnect', (data) => {
document.body.innerHTML = '';
document.write(data.description);
document.write("<h1><br>Hello world, this site works<br> if on the same network</h1>")
});
</script>
<script></script>
<body>
<h1>this is a demo</h1>
</body>
</html>