将数据从python脚本发送到socket.io服务器

时间:2015-08-28 15:23:00

标签: python node.js socket.io

我有以下问题:

我有一个python脚本和一台在我的机器上运行的socket.io服务器。 现在,我想将python脚本的数据传递给服务器和客户端。 目前,我正在使用以下内容:

服务器:



  fs.watchFile('position.txt', function (curr, prev) {
    //console.log('the current mtime is: ' + curr.mtime);
    //console.log('the previous mtime was: ' + prev.mtime);
    io.emit('positionswechsel', curr.mtime); //need the content of the file here
  });




的Python:

def my_callback2(channel):
    fout=open("../sio/position.txt","w")
    fout.write("P1")
    fout.close()
print "falling edge detected on 18"

在此解决方案中,我发现事件(写入文件)与服务器反应之间的延迟非常高。

现在,我认为应该有一种方法可以直接将信息从python脚本传递到服务器/客户端(我希望在网页上看到更改)。

严有人请帮帮我吗?

Yannic

1 个答案:

答案 0 :(得分:0)

已经有socket.io 1.0 client for Python

如果由于某种原因这对您不起作用,您可以始终在两个进程之间建立纯TCP连接(或使用UNIX套接字),并将新行分隔的JSON从Python传输到节点,然后发出该节点以某种形式连接socket.io客户端。