Scala Play WebSockets

Posted

技术标签:

【中文标题】Scala Play WebSockets【英文标题】: 【发布时间】:2016-06-14 13:59:31 【问题描述】:

由于我已经使用 Node.js ws 库实现了 WebSocket 服务器,现在我想将消息从 Scala 应用程序推送到该服务器。为此,我通过了docs,不幸的是它非常有限。

我的问题是,如何使用 Play Scala 库将字符串消息发送到我的 websocket 服务器?

到目前为止,我已经尝试了以下方法:

def socket = WebSocket.using[String] request =>
   val in = Iteratee.ignore[String]
   val out = Enumerator(logMessage).andThen(Enumerator.eof)

   (in, out)

但很遗憾,我找不到提供 ws://host:port URI 的方法。

实现这一点的正确方法是什么?

【问题讨论】:

【参考方案1】:

当您定义def socket = ... 时,您正在定义一个WebScoket 服务器。这里你需要一个 WebSocket 客户端。您在this post 中有一些解决方案,或者您可以尝试使用来自 Akka 的http client。

【讨论】:

以上是关于Scala Play WebSockets的主要内容,如果未能解决你的问题,请参考以下文章

Play 2.2:使用 Play Caching (Scala) 对代码进行单元测试时出现问题

在 Play 中为 Scala 实现 Hibernate

如何设置 sbt/scala/play 多模块项目,该项目将与 Intellij scala 插件一起正常工作

Scala下Play框架学习笔记(Actions,Controllers and Results)

Play/Scala 中的隐式参数和组合视图

在 Play2 Scala 模板中声明变量