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) 对代码进行单元测试时出现问题
如何设置 sbt/scala/play 多模块项目,该项目将与 Intellij scala 插件一起正常工作