HTML5 WebSockets基础使用教程

作者:暴风彬彬 来源:彬Go 时间:2010-09-21 12:48:00 

HTML5之中一个很酷的新特性就是WebSockets,它可以让我们无需AJAX请求即可与服务器端对话。今天彬Go将让大家通过Php环境的服务器端运行WebSocket,创建客户端并通过WebSockets协议发送和接收服务器端信息。

您还可以参考以下HTML5相关文章:

HTML 5 canvas 的教程

让所有IE支持HTML5的解决方案

一起感受HTML5和CSS3的能量

什么是WebSockets?

WebSockets是在一个(TCP)接口进行双向通信的技术,PUSH技术类型。同时WebSockets仍将基于W3C标准,目前为止,Chrome和Safari的最新版本浏览器已经支持WebSockets了。

WebSockets将会替代什么?  WebSockets可以替代Long Polling(PHP服务端推送技术),这是一个有趣的概念。客户端发送一个请求到服务器,现在,服务器端并不会响应还没准备好的数据,它会保持连接的打开状态直到最新的数据准备就绪发送,之后客户端收到数据,然后发送另一个请求。这有它的好处:减少任一连接的延迟,当一个连接已经打开时就不需要创建另一个新的连接。但是Long-Polling并不是什么花俏技术,他仍有可能发生请求暂停,因此会需要建立新的连接。

一些AJAX应用使用上述技术-这经常是归因于低资源利用。

试想一下,如果服务器在早晨会自启动并发送数据到那些希望接收而不用提前建立一些连接端口的客户端,这是一件多棒的事情啊!欢迎来到PUSH技术的世界!

第一步:搞定WebSocket服务器 

这篇教程会把更多的精力放在客户端的创建而不是服务器端的执行等操作。

我使用基于windows 7的XAMPP来实现本地运行PHP。phpwebsockets是PHP WebSocket服务器。(以我的经验这个版本存在一些小问题,我已对它做了些修改并上传源文件共享给大家)下面的这些不同版本也可以实现WebSocket,如果某个不能用,你可以试试其它版本或者继续看下面的教程。

jWebSocket (Java)

web-socket-ruby (ruby)

Socket IO-node (node.js)

启动Apache服务器

标签:HTML5,WebSockets,教程
0
投稿

猜你喜欢

  • ASP程序中调用函数Now()显示上午下午的问题

    2009-08-27 13:09:00
  • 利用numpy+matplotlib绘图的基本操作教程

    2021-01-26 11:14:31
  • 多线程爬虫批量下载pcgame图片url 保存为xml的实现代码

    2021-04-12 15:06:27
  • 基于display:table的CSS布局

    2008-10-30 10:38:00
  • python中shell执行知识点

    2022-11-30 08:41:15
  • python的数据与matlab互通问题:SciPy

    2022-05-16 04:53:48
  • 基于Git的常用撤销技巧与解决冲突方法(推荐)

    2023-07-01 19:20:28
  • Go快速开发一个RESTful API服务

    2024-04-30 10:05:07
  • Python 类的私有属性和私有方法实例分析

    2021-06-18 05:13:47
  • Windows平台Python连接sqlite3数据库的方法分析

    2024-01-25 14:04:28
  • 基于Python+Turtle实现绘制简易的大风车

    2021-02-25 18:52:11
  • vscode使用markdown无法预览网络图片的解决方法

    2023-09-01 17:46:36
  • dl+ol应用

    2008-06-21 17:04:00
  • linux配置mysql数据库远程连接失败的解决方法

    2024-01-28 06:53:59
  • python3下pygame如何实现显示中文

    2021-01-15 00:57:04
  • 详解如何利用Python进行客户分群分析

    2023-04-25 16:47:09
  • go slice 数组和切片使用区别示例解析

    2023-06-22 04:07:16
  • 快速解决cv2.imread()读取图像为BGR的问题

    2023-03-11 12:13:16
  • wap开发 完整的WML文档结构详解

    2008-05-21 13:39:00
  • Python安装Imaging报错:The _imaging C module is not installed问题解决方法

    2021-05-19 06:09:39
  • asp之家 网络编程 m.aspxhome.com