websocket++简单使用例子
2016-05-30 15:04
483 查看
前言
html5支持使用websocket协议与服务器保持一个长连接,方便双方互相传输数据,而且服务器也能主动发送信息给客户端,而在这之前使用HTTP是很难做到的。下面介绍使用C++实现的websocket++的简单使用。websocket++更详细介绍点此。websocket++需要boost的支持,所以工程中需要包含boost的头文件和库。boost在VS中的如何使用参考此文章。
C++代码
<!DOCTYPE html> <html> <head> <title>Testing websockets</title> </head> <body> <div> <input type="submit" value="Start" onclick="start()" /> </div> <div id="messages"></div> <script type="text/javascript"> var webSocket = new WebSocket('ws://localhost:8090'); webSocket.onerror = function(event) { onError(event) }; webSocket.onopen = function(event) { onOpen(event) }; webSocket.onclose = function(event) { onClose(event) }; webSocket.onmessage = function(event) { onMessage(event) }; function onMessage(event) { document.getElementById('messages').innerHTML += '<br />' + event.data; } function onOpen(event) { document.getElementById('messages').innerHTML = 'Connection established'; } function onClose(event) { document.getElementById('messages').innerHTML += '<br />disconnection'; } function onError(event) { alert(event.data); } function start() { webSocket.send('hello'); return false; } </script> </body> </html>
View Code
运行结果
相关文章推荐
- 控制页码显示原理,以10页码为例
- AppCan移动平台开发常见问题解答
- u盘在电脑读不出来,但别的可以读,别的u盘在我电脑又可以识别怎么回事?
- java中String类的方法
- win7系统怎么安装maqetta?win7电脑安装maqetta的图文教程
- R cannot be resolved to a variable
- Yii的类自动加载机制
- 欢迎使用CSDN-markdown编辑器
- Windows与Linux系统实现延迟的比较+Windows下实现微秒延迟
- java.util.ConcurrentModificationException 异常
- DAG vs. MPP
- 从activity(A)跳转到其他activity(B)下面的fragment
- 设计模式笔记-Proxy模式
- C primer plus 第九章 练习8:
- java线程池参数说明及队列拒绝策略
- FZU1465
- 【C语言】【面试题】【笔试题】使用main函数实现一个整数计算器!
- 【C语言】【面试题】【笔试题】模拟实现数据库中memmove函数
- 【C语言】【面试题】【笔试题】模拟实现数据库中memcpy函数
- 【C语言】【面试题】【笔试题】模拟实现数据库中strcpy函数