加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – Play Framework 2.3和javascript websocket客户端库

发布时间:2020-12-16 18:28:23 所属栏目:安全 来源:网络整理
导读:我已经使用 Scala 2.11安装了新的Play Framework 2.3,我将使用websocket构建一个应用程序. 带有scala的服务器代码非常简单: object TestWebSocket extends Controller { def mysocketservice = WebSocket.acceptWithActor[String,String] { request = out =
我已经使用 Scala 2.11安装了新的Play Framework 2.3,我将使用websocket构建一个应用程序.

带有scala的服务器代码非常简单:

object TestWebSocket extends Controller {

  def mysocketservice = WebSocket.acceptWithActor[String,String] { request => out =>
    TestSocketActor.props(out)
  }
}

route.conf是:
GET / wsk / testwebsocket controllers.TestWebSocket.mysocketservice

现在我需要一个Javascript代码来连接我的页面与scala代码,我可以使用什么JavaScript库?我见过socket.io,但似乎只适用于node.js服务器.

我知道我可以直接使用WebSocket,但我会使用像socket.io这样的库来与旧浏览器兼容.

有人能帮我吗?
非常感谢你

解决方法

试试这个javascript.这是在Chrome,Safari,Mozilla等上执行此操作的标准方法.

<script type="text/javascript">
    function WebSocketTest(){
        if ("WebSocket" in window){ 
        var ws = new WebSocket("@routes.controllers.TestWebSocket.mysocketservice().webSocketURL()");
        ws.onopen = function(){
            // Web Socket is connected,send data using send()
            console.log("connected");
            ws.send("Message to send");
        };

        ws.onmessage = function (evt){
            var received_msg = evt.data;
            console.log(evt.data);
        };

        ws.onclose = function(){
            // websocket is closed.
            alert("Connection is closed...");
        };
        }else{
            // The browser doesn't support WebSocket
            alert("WebSocket NOT supported by your Browser!");
        }
    }
WebSocketTest();
</script>

让我知道事情的后续.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读