`
dzgwt2004
  • 浏览: 167771 次
  • 来自: 浙江杭州
社区版块
存档分类
最新评论

关于开发web的实时通讯系统,大家有甚么看法?

    博客分类:
  • Ajax
阅读更多
我的想法主要是采用ajax技术和socket技术实现,具体实现过程还在酝酿中,不知道各位有甚么高见,指点下。谢谢
分享到:
评论
9 楼 youbin_ 2007-05-28  
       在做B/S开发应用时发现,及时通讯(象消息提醒、通知等)已经成为一项很重要和必须的需求被提出。但在之前实现这样的功能时都是采用在页面中放置一个定时器不断地(如每隔1秒)请求服务器来检查是否有新的消息或其它需提醒的信息,然后提醒用户。我不知道这样的做法是一种无赖呢,还是必须?

        在最近的工作任务中有一项任务就是实现文件的交换,就是在不同的服务器之间进行文件的交换。可能大家一下就想到了FTP。但是这样需要配置FTP服务器,需要应用程序以外的资源,故觉不爽。于是想到了Socket,结果在网上google下,还真让我找到了答案。但是发现有些不是很完美的是发现用Socket进行文件交换时有时会出现掉包,所以不得不采取额外的措施来补充(哎,一点瑕疵)。不过从中我发现了中方案来解决前面提出的问题,就是 Socket,因为它是双向的。啊,太兴奋了!赶快给大家分享一下,可是要注册3天后才能发帖有让我郁闷了,不过今天终于可以喷一下了。

       思路:

        现在的B/S都要登录,所以我们就在登录的时候用Applet和服务器建立一连接,然后让它一直连着。然后在别的用户发送消息时调用该连接,然后通过它将消息发给该用户。这样就可以做到实时的通讯了。现在我的问题是,不清楚这样的实现可行吗,有什么需要注意的方面呢?如果可以的话,这将是产品的一大卖点!!我需要得到的很专业和权威的答案!!!

        希望高手们来讨论!!!

8 楼 jianfeng008cn 2007-01-24  
抛出异常的爱 写道
jianfeng008cn 写道
ls的说白了就是http协议搞这个只能是辅助,主要功能还得直接动用socket来搞。
顺便说一下,webqq那个菜单树看上去也很垃圾嘛(不知道各位用过后是什么感觉)。


不用socket也可以
不过得在客户这边把数据打包。。。
到客户那边还要拼数据包。。。。
两下加在一起的处理量还是很大的。。。。
如果对时间要求响应不是很高
用BT的方式也可以作。。。


我的意思你理解错了,我没说http不能搞,只能搞辅助,意思是他搞im限制太多(用http搞的系统也是很多的呀,不过这些系统一般都im的要求比较低)。
7 楼 抛出异常的爱 2007-01-23  
jianfeng008cn 写道
ls的说白了就是http协议搞这个只能是辅助,主要功能还得直接动用socket来搞。
顺便说一下,webqq那个菜单树看上去也很垃圾嘛(不知道各位用过后是什么感觉)。


不用socket也可以
不过得在客户这边把数据打包。。。
到客户那边还要拼数据包。。。。
两下加在一起的处理量还是很大的。。。。
如果对时间要求响应不是很高
用BT的方式也可以作。。。
6 楼 jianfeng008cn 2007-01-23  
ls的说白了就是http协议搞这个只能是辅助,主要功能还得直接动用socket来搞。
顺便说一下,webqq那个菜单树看上去也很垃圾嘛(不知道各位用过后是什么感觉)。
5 楼 没有意外 2007-01-23  
最现实和最可行的办法还是flash。socket稳定性,实时性,扩展性都比ajax轮循和server push要好。
4 楼 fff 2007-01-22  
https://www88.imhaha.com/webmsg/index.jsp
不小心搜到这个网站,,居然可以用,ls的登不了。。tx自己的居然登不上
3 楼 Allen 2007-01-22  
像Web QQ一样的页面IM工具?

http://webqq.qq.com
2 楼 抛出异常的爱 2007-01-22  
dzgwt2004 写道
我的想法主要是采用ajax技术和socket技术实现,具体实现过程还在酝酿中,不知道各位有甚么高见,指点下。谢谢


由于页面的异常多所以要有强大的捕获异常手段。。。。
1 楼 dzgwt2004 2007-01-22  
方案一:页面主动向后台要数据(假设每隔1秒),当遇到结束符号时停止。
方案二:页面每个1秒去检测后台的标识,当标识有数据的时候,便向后台请求数据。无数据继续监视标识。

第一种时我以前做的时候用的。感觉不是太好。

相关推荐

    Pythonweb开发框架Zope有什么优势?.pdf

    Pythonweb开发框架Zope有什么优势?.pdf

    大华摄像头web3.0二次开发webplugin

    【大华摄像头Web3.0二次开发WebPlugin详解】 大华摄像头Web3.0二次开发WebPlugin是一款专为开发者设计的工具,旨在帮助用户利用Web技术进行摄像头的高级功能定制和扩展。它允许开发者通过浏览器插件的方式,接入...

    基于java web开发的mes生产制造系统

    基于java web开发的mes生产制造系统,该系统基于ssm框架开发,系统功能包括:系统管理、车间基础数据建模、计划管理、物料控制、生产执行、质量管理、库存管理、看板管理、数据分析等主体功能模块。广泛应用于汽车、...

    海康威视摄像头二次开发用到的web开发包

    本开发包是专为基于Web的二次开发设计的,旨在帮助开发者创建与海康威视摄像头交互的应用程序。下面我们将深入探讨这个web开发包的相关知识点。 首先,我们要了解什么是NPAPI插件。NPAPI(Netscape Plugin ...

    java web 开发软件

    Java Web开发软件是用于构建和部署Web应用程序的强大工具集,主要针对使用Java语言进行服务器端编程的场景。在Java Web开发中,开发者可以利用一系列框架、库和集成开发环境(IDE)来创建功能丰富的动态网站、企业级...

    web开发考勤管理系统

    【标题】:“Web开发考勤管理系统” 在Web开发领域,考勤管理系统是一个常见的应用场景,它主要负责记录员工的上下班时间、请假、迟到等信息,为企业的日常管理提供数据支持。这个“Web开发考勤管理系统”是基于...

    大华摄像头二次开发web3.0控件开发包

    大华摄像头二次开发web3.0控件开发包 dhassistant.h dhnetsdk.dll dhnetsdk.h dhnetsdk.lib NetSDK-Cut-Version2.xlsx index.htm readme.txt webplugin.exe 二次开发使用 WEB32网页调用接口说明.doc 网络sdk...

    海康威视视频监控web开发最新插件包(包含实时预览和回放demo),插件支持谷歌浏览器

    这个插件包包含了实时预览和回放功能的demo,这对于构建基于Web的视频监控系统至关重要。 首先,我们来深入理解“Web开发”。Web开发是指创建、维护和优化在互联网上运行的应用程序,其中包括前端(用户界面)和...

    基于WEB的订餐系统

    【基于WEB的订餐系统】是一种在线平台,它允许用户通过互联网进行点餐,从而方便了餐饮服务的订购过程。这种系统通常由前端界面、后端服务器和数据库三部分组成,涉及的技术包括C#编程语言、ASP.NET框架以及SQL ...

    基于Web的财务管理系统的开发与设计.pdf

    为了解决传统财务管理方式效率低下、容易出错,同时长时间下所积累的财务数据无法保存,查询相关的财务数据不便等问题,文中结合计算机技术,开发了基于Web技术的财务管理系统。其采用SSH框架完成系统的搭建,并采用...

    OpenBMC WEBUI开发文档

    OpenBMC WEBUI 开发文档 OpenBMC WEBUI 开发文档是 OpenBMC 项目的一部分,旨在帮助开发者创建高质量的 WEBUI 应用程序。该文档涵盖了 OpenBMC WEBUI 的开发过程,包括现代化、可访问性、翻译、国际化、 Vue 开发、...

    web开发平台(基于java的web快速开发平台)

    平台具备快速开发各种WEB管理软件及实现异构数据源(信息孤岛)的采集、挖掘,并实时进行数据分析与呈现(BI)集于一身的一体可视化智能WEB平台。 华丹平台特备适合对JAVA不太熟悉,且熟悉自身业余需求用户,可以免...

    web开发之技术简介

    此外,序言还可能概述了学习Web开发所需的基本技能和工具,比如文本编辑器、版本控制系统(如Git)和开发环境(如Visual Studio Code、Sublime Text等)。它可能会强调理解Web开发工作流程的重要性,包括开发、测试...

    vs2015程序出现无法连接到已配置的开发 Web 服务器问题

    在使用Visual Studio 2015 (VS2015) 开发Web应用程序时,有时会遇到一个常见的问题,即“无法连接到已配置的开发Web服务器”。这个问题可能让开发者感到困扰,尤其是在尝试了多种网上的解决方案却无果的情况下。然而...

    系统测试报告(web测试)模板

    系统测试报告是软件开发过程中的重要文档,它记录了对软件系统的各项测试结果,包括功能性和非功能性测试,如性能、安全性和兼容性等。在Web测试中,系统测试报告通常会涵盖以下主要内容: 1. **引言** - **编写...

    软件开发:分析实时信息数据web系统的设计.pdf

    "软件开发:分析实时信息数据Web系统的设计" 本文将对软件开发中的实时信息数据Web系统设计进行分析和总结,涵盖系统的设计思路、MVC模式的应用、Servlet和JSP的组合使用、JavaBean的应用等多方面的知识点。 首先...

    WEB3.0控件开发包V1.0.9_CN

    首先,我们要理解什么是WEB3.0。WEB3.0通常被称为“语义网”,其核心理念是通过赋予网络更多智能,使互联网能更好地理解和处理人类意图。在这个背景下,WEB3.0控件开发包旨在提供一个高效、智能的解决方案,让开发者...

    wince6.0下web开发(二)

    在标题中提到的“wince6.0下web开发(二)之VS2005开发ISAPI”,涉及的知识点包括了在Windows CE 6.0操作系统中使用Visual Studio 2005开发环境进行Web开发,并且具体关注于ISAPI(Internet Server Application ...

    海康硬盘录像机CH_WEB3.0控制开发包.zip

    这种直接的前端调用方式简化了开发流程,使得用户可以更快速地构建监控系统的Web应用。 海康威视是全球领先的视频监控解决方案提供商,其产品广泛应用于各种安全监控场景。这个CH_WEB3.0开发包正是他们为开发者提供...

    web开发安全讲解

    8. 应用防火墙与入侵检测系统:部署WAF(Web应用防火墙)和IDS(入侵检测系统)可以实时监控并阻止恶意流量,提高系统安全性。 9. 保持软件更新:及时更新开发框架、库和其他依赖,以修补已知的安全漏洞。 10. ...

Global site tag (gtag.js) - Google Analytics