2012 年 第 2 1 卷 第 12 期 计 算 机 系 统 应 用

基于php 和服务器推技术的 Web 即时聊天系统①

王振兴, 黄 静

(天津大学 管理与经济学部, 天津 300072)

摘 要: 基于 http 协议应用于 Web 端, 实现一个浏览器无关的、便于移植的、高性能的 Web 即时聊天系统. 系统

使用服务器推技术中的 ajax 长轮询模型构建 http 通讯模型, 利用开源 LAMP 架构搭建服务器端程序, 并使用

XML 文件系统存储即时聊天内容, 前端使用javascript 的jquery 框架实现与浏览器无关的 ajax 前端程序. 提供包

括文本表情模式的聊天, 便于整合到社交类型的网站中. 项目实践表明, 基于 php 和服务器推技术的 Web 即时聊

天系统稳定性高, 具有一定的使用价值.

关键词: Web; 即时聊天; 服务器推; php; ajax 长轮询

Web Instant Messaging System Based on Server Push Technology and php

WANG Zhen-Xing, HUANG Jing

(Department of Management and Economics, Tianjin University, Tianjin 300072, China)

Abstract: Based on the http protocol used in the Web side, it realizes a not browser based, easy to transplant, high-

performance real-time web chat system. System uses the ajax long polling model of the server push technique to build

the http communication, using the open source LAMP architecture to build server-side programs, and use the xml file

system to store real-time chat content, the front using the javascript jquery framework to achieve and browse device-

independent ajax front-end program. Text chat and expressions, and ease of integration into the sns type of site. Project

practice shows that the web php-based server push model real time chat system stability, it has a certain value.

Key words: web; instant messaging system; server push technology; php; ajax long polling

随着 web2.0 的发展, 即时聊天也开始 Web 化. 即 用浏览器作为客户端, 就需要兼容各种浏览器. 为了实

时通讯(Instant Messaging, 简称 IM) 是指使用在线识别 现实时性, 服务器端需要一个高效稳定的架构模式. 针

用户和实时交换信息技术, 依靠互联网平台和移动通 对 http 协议是无连接状态, 本文实现的系统使用 comet

讯平台, 以多种信息格式(文字、图片、声音、视频等) 服务器推中的 ajax 长轮询模式, 实现一个 http 长连接,

沟通为目的, 通过多平台、多终端的通讯技术来实现的 这样就能保证聊天的即时性. 在客户端使用jquery 框架

同平台、跨平台的低成本高效率的综合通讯方式[1,2].

基于php和服务器推技术的web即时聊天系统,基于php和服务器推技术的Web即时聊天系统-计算机系统应用.PDF...相关推荐

  1. 基于 WEB 的实时事件通知方式 服务器推送

    下面这些可以实现基于web的实时事件通知的方法.在他们的实验性研究中在一个利用COMET推送方式实现(Dojo的Cometd库,dwr的反向Ajax)的AJAX应用和一个纯拉取方式的应用之间,对数据一 ...

  2. web sqlite linux,基于嵌入式Linux和Sqlite的Web服务器的研究及应用

    摘要: 嵌入式设备凭借其性能高,体积小,低功耗等优点出现在我们生活的方方面面中.同时,随着互联网迅速普及,嵌入式设备与互联网的结合成为了嵌入式设备发展的一种趋势,并成就了嵌入式设备的远程监控管理等复杂 ...

  3. 基于STM32C8T6、ESP8266-01S、JavaWeb、JSP、Html、JavaScript、Android、服务器和客户端设计、上位机和下位机设计等技术融合的物联网智能监控系统设计与实现

    系列文章目录 第一章ESP8266的java软件仿真测试 第二章ESP8266硬件与软件测试 第三章ESP8266客户端与Java后台服务器联调 第四章ESP8266客户端与JavaWeb服务器联调 ...

  4. .Net Web微信H5鱼虾蟹网站开发搭建技术栈

    本文整理了当前企业web微信H5鱼虾蟹网站开发搭建(h5.fanshubbs.com)的管理系统架设Q1687054422,商城等系统的常用开发技术栈. C#常见运算符 一元运算符(+.-.!.~.+ ...

  5. JavaWeb开发---B/S和C/S模式 tomcat服务器 Tomcat项目部署和发布 静态网页和动态网页 tomcat对web项目的目录要求 使用idea开发工具创建web项目 设置默认首页

    目录 1. B/S和C/S模式 1.1 C/S模式 1.2 B/S模式 1.3 B/S和C/S区别 2.服务器 3.web 服务器 3.1.IIS 3.2.Tomcat 3.3.Zeus 3.4.Ng ...

  6. 计算机科学与技术专业的课程体系,基于业务的计算机科学与技术专业课程体系...

    阮晓龙 耿方方 摘要:针对计算机科学与技术专业教育存在的问题,提出基于业务的计算机科学与技术专业课程体系,该体系通过分析现阶段互联网的发展及应用,探索适应经济和社会发展的课程体系框架,构建合理的课程设 ...

  7. 【华为云技术分享】A-Tune:基于AI的自优化能力,让应用发挥极致性能

    操作系统配置参数难题 操作系统作为衔接应用和硬件的基础软件,如何调整系统的参数配置,充分发挥软硬件能力,从而使业务性能达到最优,对用户至关重要.然而,运行在操作系统上的业务类型成百上千,应用形态千差万 ...

  8. web前端是什么?需要掌握什么技术

    [此文章转自乐字节] web前端是什么?需要掌握什么技术?本篇文章将给大家介绍,有需要的小伙伴可以参考一下,希望对大家有所帮助. web前端是什么 web前端就是利用三大核心(html,css,Jav ...

  9. Web应用中基于密码的身份认证机制(表单认证、HTTP认证: Basic、Digest、Mutual)

    Web应用中基于密码的身份认证机制 背景概念 认证(Authentication) 会话管理 1 表单认证(Form-Based Authentication) 1.1 介绍 1.2 流程 2 通用的 ...

  10. 服务器基线加固脚本_一种基于WebLogic的安全基线加固方法与流程

    本发明涉及一种安全基线加固方法,尤其涉及一种基于weblogic的安全基线加固方法. 背景技术: weblogic是一个基于javaee架构的中间件,用于开发.集成.部署和管理大型分布式web应用.网 ...

最新文章

  1. autoencoder
  2. 大数据平台CDH搭建
  3. Android 游戏开发之主角的移动与地图的平滑滚动(十五)
  4. flutter和dart的SDK安装
  5. python日程提醒小程序_小程序自动化测试之python版
  6. 利用Sen2cor工具对哨兵2影像进行大气校正和辐射校正
  7. d3开发Svg编辑器
  8. 嵌入式Linux应用程序开发
  9. android wifi控制手机屏幕,安卓手机屏幕无线投射到电脑+反向控制
  10. 如何使用BitBar将几乎所有信息添加到Mac的菜单栏中
  11. Navicat Premium 15 注册出现 No All Pattern Found! File Already Patched?
  12. 施德来:有赞电商小程序的实践
  13. Dell Optiplex 960 n series 释放SLIC
  14. 数据分析2_使用Tableau进行收视率分析
  15. 云智信短信验证码php示例
  16. 《娱乐至死》毁掉我们的,恰恰是我们所热爱的东西!
  17. 临时文件传输工具推荐
  18. H5 video标签播放MP4
  19. C语言如何读取一行数据,直到按空格结束
  20. 夺命雷公狗---Smarty NO:04 设计篇2 变量调节器

热门文章

  1. hbase占用内存过高_为什么不建议在 HBase 中使用过多的列族
  2. 【基础处理】基于matlab Fxlms算法有源噪声控制系统【含Matlab源码 1394期】
  3. 【数字信号处理】基于matlab GUI IIR低通+FIR高通信号时域+频谱分析【含Matlab源码 1029期】
  4. tensorflowgpu利用率为0_「活动」体验新一代主机 天翼云数十款云产品0元试用
  5. mysql 主从_mysql主从复制异常中断分析处理
  6. 负载均衡策略_高负荷小区负载均衡策略建议
  7. 误用检测_如何(不)在创业中误用人工智能
  8. 丢失模式不联网有用吗_2020互联网推广新模式,商家还不知道就out了
  9. 深度linux磁盘编辑,磁盘管理(分区,格式化,维护,写入,配额)- 磁盘管理 - Deepin深度系统用户手册...
  10. c语言中x的n次方怎么表示_为什么一定要慎用C语言标准库中的pow函数,你知道吗?...