2011-05-11 91 views
4

我在嵌入式设备上使用Sinatra编写Web应用程序,需要能够通过Unix套接字发送和接收数据到运行在同一设备上的嵌入代码。我们很可能将JSON用于数据格式,但我还没有找到真正说明如何设置并与Web应用程序进行通信的示例。如何通过Unix套接字与Sinatra Web应用程序进行通信?

我正在寻找双方将侦听套接字和也是一个例子,说明如何获得这些数据到西纳特拉网页上的代码示例。我已经看到了两件事,但没有把概念联系在一起。

回答

2

我还没有亲自做过,但我知道Event Machine支持使用unix套接字。事件机器的优点是你可以让代码在没有与sinatra web服务器“干扰”的情况下监听套接字。所以你可以例如听一些统计信息的套接字,将这些统计信息存储在内存中,然后通过HTTP请求将它们返回给客户端。

如果您打算使用EventMachine,我建议您使用thin作为您的网络服务器,它在其上实现,因此您无需手动启动它。

+0

这看起来像它可以工作。所以基本上有一个监听器将所有的数据存储到一个合适的变量中,并且AJAX请求可以访问它? – 2011-05-13 13:09:27

+0

是的,正好.. – 2011-05-16 11:29:49

相关问题