2015-08-28 90 views
0

我有以下問題:從python腳本將數據發送到服務器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

回答

0

已經有一個socket.io 1.0 client for Python

如果因爲某種原因無法爲您工作,您可以在兩個進程之間建立一個普通的TCP連接(或使用UNIX套接字),並將新行分隔的JSON從Python傳輸到節點,然後獲取以某種形式或另一種形式發送到連接socket.io客戶端。

+0

嗨,謝謝。 不幸的是,我無法安裝客戶端。任何人都可以幫忙嗎? – fidgol

相關問題