我在嵌入式設備上使用Sinatra編寫Web應用程序,需要能夠通過Unix套接字發送和接收數據到運行在同一設備上的嵌入代碼。我們很可能將JSON用於數據格式,但我還沒有找到真正說明如何設置並與Web應用程序進行通信的示例。如何通過Unix套接字與Sinatra Web應用程序進行通信?
我正在尋找雙方將偵聽套接字和也是一個例子,說明如何獲得這些數據到西納特拉網頁上的代碼示例。我已經看到了兩件事,但沒有把概念聯繫在一起。
我在嵌入式設備上使用Sinatra編寫Web應用程序,需要能夠通過Unix套接字發送和接收數據到運行在同一設備上的嵌入代碼。我們很可能將JSON用於數據格式,但我還沒有找到真正說明如何設置並與Web應用程序進行通信的示例。如何通過Unix套接字與Sinatra Web應用程序進行通信?
我正在尋找雙方將偵聽套接字和也是一個例子,說明如何獲得這些數據到西納特拉網頁上的代碼示例。我已經看到了兩件事,但沒有把概念聯繫在一起。
我還沒有親自做過,但我知道Event Machine支持使用unix套接字。事件機器的優點是你可以讓代碼在沒有與sinatra web服務器「干擾」的情況下監聽套接字。所以你可以例如聽一些統計信息的套接字,將這些統計信息存儲在內存中,然後通過HTTP請求將它們返回給客戶端。
如果您打算使用EventMachine,我建議您使用thin作爲您的網絡服務器,它在其上實現,因此您無需手動啓動它。
我從來沒有親自做過這個,不過Unicorn可以監聽Unix套接字,並能serve Sinatra apps。
這看起來像它可以工作。所以基本上有一個監聽器將所有的數據存儲到一個合適的變量中,並且AJAX請求可以訪問它? – 2011-05-13 13:09:27
是的,正好.. – 2011-05-16 11:29:49