Python客户端到nodeJS服务器,使用Socket.IO



我试图通过socket.io从我的树莓派(python 2.7.9)发送值到我的nodeJS服务器。

我的目标列表通过websocket连接从我的pi连续发送许多值到我的节点服务器(本地),它应该接受这些值并将其显示在index.html上(对于其他客户端,如Web-Chat,其中只有树莓发送值)

我试了所有的方法,但是我不能握手和发送数据。当我在浏览器中打开"http://IP_ADDRESS:8080"时,我看到一个连接,但不是我的python代码。

Please I need some help....

server.js

var express = require('express')
,   app = express()
,   server = require('http').createServer(app)
,   io = require('socket.io').listen(server)
,   conf = require('./config.json');
// Webserver
server.listen(conf.port);
app.configure(function(){
    app.use(express.static(__dirname + '/public'));
});

app.get('/', function (req, res) {
    res.sendfile(__dirname + '/public/index.html');
});
// Websocket
io.sockets.on('connection', function (socket) {
    //Here I want get the data
    io.sockets.on('rasp_param', function (data){
        console.log(data);
    });
    });
});
// Server Details
console.log('Ther server runs on http://127.0.0.1:' + conf.port + '/');

my python websocket-我只想发送值的代码

#!/usr/bin/env python
#
from websocket import create_connection
ws = create_connection("ws://IP_ADDRESS:8080/")
ws.send("Some value")
ws.close();

插座。IO通信不是普通的websockets。您可能需要套接字的实现。python上的IO客户端,以确保您发送的消息与套接字兼容。io协议。比如socketIO-client

相关内容

  • 没有找到相关文章

最新更新