当前Web项目要设计一个即时通信的功能,经理叫我看看:整理了一下。现把个人认为的解决方式列出来。希望大家给点意见。
需求描述:
即时使消息是用户间进行私人交流的空间,用户可向其他用户留言,接受留言的用户可在主页中得到系统发送的留言提示。
系统页面上显示的在线人员,点击相应人员发送短信。接收用户以弹出
窗口形式显示接收到的短消息,可对其进行回复。
问题分析:
一种是被叫方式:需要发送信息的用户在网页上选中某个在线用户,编辑信息并发送。后台程序找到接受信息用户的Session。并把信息顺着Session传输到其界面(后来该方式被告夭折了,因为Http是无状态通信协议的,不存在服务器去找客户端的道理,只有客户端来找服务器)
一种是主叫方式:发送信息的用户把需要发送的信息以一定的格式比如username=value的方式放到Application中,接受信息的用户Jsp中有一段ajax的程序在不停的访问Application中的信息,如果有属于自己的信息,就取出来并在页面上以对话框的形式显示出来。
以上是我分析的过程(之中必有很多问题,还希望大家指点)。如果大家有新的点子还请多多赐教。
分享到:
相关推荐
"简单的即时通信软件设计" 本文将详细介绍简单的即时通信软件设计,涵盖课程设计目的及要求、设计原理、程序设计相关介绍及方法、系统的原理框图及程序流程图、设计结果及分析等几个方面。 一、课程设计目的及要求...
即时通信(Instant Messaging,IM)是一种在线通讯技术,允许用户实时交换信息,如文本、语音、图片、视频等。在本文中,我们将深入探讨如何利用Socket编程来构建一个基于网络的即时通信系统。 Socket是Internet...
"基于TCP协议的简单即时通信软件的设计与实现" 本文主要介绍了基于TCP协议的简单即时通信软件的设计与实现,旨在设计一个能够处理多用户进行实时、安全的即时通信系统。本系统采用C/S模式,服务器负责客户端的登录...
QQ即时通信模拟是一个基于C#编程语言,采用经典三层架构设计的项目,旨在帮助开发者理解和实践即时通信系统的基本原理和实现方法。这个项目包含了全套的程序源码和数据库文件,为学习者提供了一个完整的开发环境,...
【C#即时通信程序开发详解】 C#是一种广泛用于构建Windows桌面应用、Web应用和游戏的面向对象的编程语言,由微软公司推出。在本文中,我们将深入探讨如何使用C#来开发一个仿QQ的即时通信(IM)程序。即时通信程序的...
在"QT实现即时通信"这个主题中,我们将深入探讨如何利用QT库构建一个基本的即时通讯系统,包括消息传递和文件传输功能。 即时通信(Instant Messaging,IM)系统允许用户实时发送文本、语音甚至文件,常见应用如QQ...
本文件规定了即时通信服务可以收集、使用、交换、存储、传输、删除的数据种类、范围、方式、条件等,以及数据安全保护要求。 本文件适用于即时通信服务运营者规范数据活动,也适用于主管监管部门、第三方评估机构对...
即时通信系统是现代互联网应用中不可或缺的一部分,它允许用户实时地进行文字、语音甚至视频交流。本项目基于Java技术栈实现了一个完整的即时通信系统,旨在提供高效、稳定且功能丰富的通信体验。Java作为一种广泛...
即时通信(Instant Messaging,IM)服务器是用于实现用户之间快速、实时交流的系统核心部分。在本项目中,"即时通信服务器代码-socket通信" 提供了一种多人聊天的解决方案,支持用户注册、添加和删除好友,以及创建...
### 基于UML的J-QQ即时通信系统分析与设计 #### UML统一建模技术概述 UML(Unified Modeling Language),即统一建模语言,是20世纪90年代末由Grady Booch、James Rumbaugh和Ivar Jacobson三位面向对象建模方法论...
企业即时通信软件是现代办公环境中不可或缺的工具,它极大地提升了团队协作效率和沟通质量。本文将对比两款代表性国产企业即时通信软件——腾讯通RTX和华途BigAnt,以供企业在选择适合自身需求的即时通信解决方案时...
在本项目中,"基于加密安全的Java即时通信系统设计"是一个综合了网络安全与实时通讯技术的实践案例。这个系统不仅实现了基本的即时通讯功能,还着重关注了数据传输的安全性,通过加密技术确保了通信内容的隐私和完整...
即时通信(Instant Messaging,IM)是一种允许用户实时交换消息的技术,通常用于个人或团队之间的在线聊天、文件传输等。在互联网通信中,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,...
即时通信(Instant Messaging,IM)软件是现代网络通信的重要组成部分,它允许用户实时地进行文本、音频、视频等多种形式的交流。在这个特定的场景中,我们关注的是一个基于Java技术开发的即时通信客户端。Java作为...
即时通信(Instant Messaging,IM)是一种在线实时交互的技术,它允许用户通过互联网进行文本、语音甚至视频的实时交流。在本教程中,我们将探讨如何使用Java语言构建一个基础的即时通信系统,这对于初学者理解网络...
企业即时通信管理软件是现代企业信息化建设中不可或缺的一部分,它旨在提高工作效率,增强团队协作,同时确保企业数据的安全。在当今数字化的时代,企业即时通信工具已经超越了传统的邮件和电话,成为了日常工作中不...
在Linux操作系统中,即时通信工具(Instant Messaging,简称IM)是一种允许用户实时交流的应用程序。在本项目中,我们探讨的是一款基于Linux平台,并利用MySQL作为数据库存储的即时通信工具。这个工具包含了客户端、...
即时通信(Instant Messaging,IM)软件是现代网络通信的重要组成部分,它允许用户实时地进行文本、音频、视频等多种形式的交流。本主题聚焦于“基于WinSock的即时通信软件功能原理模拟”,通过Java编程语言来实现...
即时通信服务器是网络环境中用于实现实时交流的关键组件,它为用户提供快速、高效的信息传递服务。本篇将重点介绍即时通信服务器的相关知识点,包括RTX服务器的安装与配置以及FICQ的安装与配置。 首先,RTX(Real ...
即时通信软件是现代数字化生活中不可或缺的一部分,它允许用户实时发送文本、语音、图片等多种类型的信息。在本毕业设计中,我们将深入探讨一个基于C++语言实现的即时通信软件的开发过程,包括系统架构、功能实现、...