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是: 现在我需要一个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> 让我知道事情的后续. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |