千家信息网

HTML5 WebSockets怎么使用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天小编给大家分享一下HTML5 WebSockets怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下
千家信息网最后更新 2026年11月02日HTML5 WebSockets怎么使用

今天小编给大家分享一下HTML5 WebSockets怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

  什么是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服务器

  第二步:修改URLs和端口

  根据你之前的安装修改服务器,下面是setup.class.php中的例子:

  浏览文件并在适当情况下进行更改。

  第三步:开始创建客户端

  下面来创建基本模板,这是我的client.php文件:

  我们已经创建里基本模板:一个chat log容器,一个input输入框和一个断开连接的按钮。

  第四步:添加一些CSS

  没什么花俏代码,只是处理一下标签的样式。

  第五步:WebSocket事件

  首先让我们尝试并理解WebSocket事件的概念:

  WebSocket事件:

  我们将使用三个WebSocket事件:

  onopen: 当接口打开时onmessage: 当收到信息时onclose: 当接口关闭时

  我们如何来实现呢?

  首先创建WebSocket对象

  然后向下面这样检测事件

  3 }

  但我们还是尽量避免使用alert,现在我们可以把我们学的东西整合到客户端页面中了。

  第六步:JavaScript

  首先我们将代码放到jQuery的 document.ready函数中,然后我们还要检查用户的浏览器是否支持WebSocket。如果不支持,我们就添加一个链向Chrome浏览器页面的链接。

  如你所见,如果用户浏览器支持WebSocket,我们将执行connect()函数。这里是核心功能,我们将开始创建open、close和receive事件。

  我们将在我们的服务器定义URL。

  你可能会发现URL中怎么没有http?恩,是的,这是一个WebSocket URL,使用了不同的协议。下面是URL分解图示:

  下面让我们继续完成connect()函数,我们将代码放入try/catch块,这样如果代码出现问题,我们能让用户知道。我们创建WebSocket,并将信息传递到message()函数,之后会做讲解。我们创建我们的onopen、onmessage和onclose函数.需要注意的是我们为用户提供了端口状态,这并不是必需的,但我们把它放进来主要是为了方便调试。

  CONNECTING = 0OPEN = 1CLOSED = 2

  message()函数很简单,它将我们想展现给用户的文本填入chat log容器内。我们在socket事件函数中为段落(

)标签创建适当的class,我们在message函数中只有一个段落结束标签。

  目前的成果

  如果你已按上面教程按部就班的做的话,很好,我们已经创建了 HTML/CSS 模板、创建并建立Websocket连接、通过创建连接保持用户的进展更新。

  第七步:发送数据

  现在我们已经有了提交按钮,但我们还需要监听用户按下键盘的事件,并运行send函数,下面的’13′便是回车键对应的ASCII码。

  下面是send()函数:

  下面我们需要:

  那些额外的代码做了以下工作:检测用户是否什么都没输入却仍点击返回、清空input输入框、执行message()函数。

  关闭Socket

  关闭Socket操作相当简单,添加对断开连接按钮的click事件监听就可以。

  完整JavaScript代码

  第九步:运行WebSocket服务器

  我们要输入一些命令行,XAMPP提供了比较方便的shell选项。点击XAMPP控制面板的’shell’按钮并输入:php -q path\to\server.php现在你已经运行了WebSocket服务器!

以上就是"HTML5 WebSockets怎么使用"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

服务 函数 服务器 事件 用户 代码 客户 技术 客户端 数据 浏览 输入 按钮 浏览器 版本 知识 篇文章 这是 面的 支持 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 博彦科技互联网金融 科技和互联网公司 哈尔滨新华互联网科技 新华互联网科技校企合作 华中科技有哪些互联网大佬 互联网科技公司需要的职位 青岛中康互联网医疗科技有限公司 中国互联网有什么科技含量 央行互联网金融科技公司 荆州市昕露互联网络科技有限公司 互联网科技大奖都有哪些公司 本届互联网博览会上的黑科技 如何创新互联网科技 皮皮虾互联网科技有限公司 互联网科技包装股 互联网科技手机排行榜 福仕德教育科技互联网 承德科技产业互联网平台 互联网科技快速发展优美句子 为想互联网科技怎么样 华中科技大学互联网 深圳齐家互联网科技 齐家互联网科技有限公司 撒么互联网科技公司 互联网科技博主是什么意思 互联网科技公司营业执照怎么办理 科技和互联网行业的特点 互联网科技博主张洲 科技美学互联网 艺术
0