是否可以使用 ActionCable 接收 TCP 数据?

Is it possible to use ActionCable to receive TCP data?

好人,

我想编写一个 rails 5 应用程序,它将接收来自外部方的 TCP 数据流。

是否可以使用ActionCable接收TCP数据? 是否有在线示例应用程序? Google 没有帮助 或者我需要使用 eventmachine 来接收 TCP 数据吗?

我的回答可能帮不上什么忙。

  1. A​​ctioncable 强制使用自己的协议,该协议未记录但很简单。
  2. Websocket 不完全是 简单的 tcp 套接字,因为它使用自己的框架协议。

因此对于原始 tcp 套接字,您可以使用 eventmachine,但它有几个问题。例如,没有真正的 ssl support 尽管如果您在服务器环境中 运行 这可能不是问题。此外,您对正在发生的事情没有太多控制权。 根据您拥有的连接数,您可以使用简单的 TCPServer 套接字或基于 nio4r 的更高级的东西,例如:celluloid-io 等