将框架作为WebSocket客户端播放



我使用的是Play 2.3,查看了使用Akka作为WebSocket服务器的文档。然而,在文档中,他们没有说明Play是否可以连接到现有的WebSocket服务器。基本上,我感兴趣的是成为一个WebSocket客户端,它将接收来自WebSocket服务器的消息。我的Play应用程序将与此WebSocket服务器进行双向请求/响应,然后最终我将启动终止。

这可能与阿卡一起玩吗?

并非如此。目前它只充当服务器。

你可以使用Play本身的jetty websocket这样的客户端,然后根据你认为合适的方式处理数据。

结账http://backchatio.github.io/hookup/

import io.backchat.hookup._
new DefaultHookupClient(HookupClientConfig(new URI("ws://localhost:8080/thesocket"))) {
  def receive = {
    case Disconnected(_) ⇒ 
      println("The websocket to " + uri.toASCIIString + " disconnected.")
    case TextMessage(message) ⇒ {
      println("RECV: " + message)
      send("ECHO: " + message)
    }
  }
  connect() onSuccess {
    case Success ⇒
      println("The websocket is connected to:"+this.uri.toASCIIString+".")
      system.scheduler.schedule(0 seconds, 1 second) {
        send("message " + messageCounter.incrementAndGet().toString)
      }
    case _ ⇒
  }
}

相关内容

  • 没有找到相关文章

最新更新