浏览器使用WebSocket实时通讯
来源:互联网 发布:在男人眼里的丑女知乎 编辑:程序博客网 时间:2024/06/08 01:14
如果你要有一个支持 WebSocket的服务器(Java、Php等),可以在浏览器中使用一个新的WebSocket服务协议,来打开一个链接:
var socket = new WebSocket("ws://172.0.0.1:8080/SpringWebSocketPush/websck");
与http://这一URL 前缀等价的WebSocket 前缀 是 ws:// ,安全 WebSocket 则有一个与http://等价的 wss:// 前缀。
该套接口对象有四个用来监听套接口事件的回调:
socket.onopen = function(){ //打开 } socket.onmessage = function(){ //在event.data消息数据 } socket.onclose = function(){ //关闭WebSocket } socket.onerror = function(){ //错误触发 }
通过套接口发送数据,调用socket.send:
socket.send(message)
代码附上:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"> <title>WebSocket</title> </head> <body> </body> <script> var socket; if (window.WebSocket) { socket = new WebSocket("ws://localhost:8080/myapp"); socket.onmessage = function(event) { alert("Received data from websocket: " + event.data); } socket.onopen = function(event) { alert("Web Socket opened!"); }; socket.onclose = function(event) { alert("Web Socket closed."); }; } else { alert("Your browser does not support Websockets. (Use Chrome)"); } function send(message) { if (!window.WebSocket) { return; } if (socket.readyState == WebSocket.OPEN) { socket.send(message); } else { alert("The socket is not open."); } } </script></html>
2 0
- 浏览器使用WebSocket实时通讯
- WebSocket实时通讯实践
- Android利用WebSocket进行实时通讯
- Web实时通讯——轮询、WebSocket
- [C#] 使用WebSocket进行通讯
- HTTP持久通讯WebSocket使用
- nodejs 各实时通讯模块(webSocket)性能测试
- 实时通讯的基础,Ajax,long poll,Websocket
- websocket通讯
- 实现使用Websocket通讯的聊天室
- 使用 HTML5 WebSocket 构建实时 Web 应用
- 使用 HTML5 WebSocket 构建实时 Web 应用
- 使用 HTML5 WebSocket 构建实时 Web 应用
- 使用 HTML5 WebSocket 构建实时 Web 应用
- 使用 HTML5 WebSocket 构建实时 Web 应用
- 使用 HTML5 WebSocket 构建实时 Web 应用
- 使用 HTML5 WebSocket 构建实时 Web 应用
- 使用 HTML5 WebSocket 构建实时 Web 应用
- 图论
- Java中日期的几种常见操作 —— 取值、转换、加减、比较
- 将github-page的图片保存在CSDN上
- iOS开发多线程篇—线程的状态
- Sed详解
- 浏览器使用WebSocket实时通讯
- 机器学习之高斯混合模型
- ssh及sshfs
- hdu 4652(概率dp)
- POJ2195 Going Home
- 解决安装pycrypto时的错误:Unable to find vcvarsall.bat
- vSphere Client 更改 ESX/ESXi 主机的端口
- 阿里巴巴集团CRO刘振飞:双11的六维技术准备
- 下标运算符[]重载