如何从服务器关闭websocket?

时间:2012-10-20 07:59:31

标签: websocket playframework-2.0

我正在使用Play framework 2.1。

我正在使用web-socket,我需要找到从服务器关闭它们的方法。

有办法吗?

1 个答案:

答案 0 :(得分:5)

来自文档Handling WebSockets的示例:

  

让我们编写另一个完全丢弃输入数据并在发送Hello之后关闭套接字的示例!消息:

public static WebSocket<String> index() {
    return new WebSocket<String>() {

        public void onReady(WebSocket.In<String> in, WebSocket.Out<String> out) {
            out.write("Hello!");
            out.close()
        }
   }
}

ScalaWebSockets

def index = WebSocket.using[String] { request => 

    // Just consume and ignore the input
    val in = Iteratee.consume[String]()

    // Send a single 'Hello!' message and close
    val out = Enumerator("Hello!") >>> Enumerator.eof

   (in, out)
}