1) 两人以及多人的文字聊天

2) 申请新账户

3) 状态更新以及提醒

4) 好友的添加,好友信息分组管理

5) 数据传输

6) 对数据的存储

1.3 论文的组织结构

文章一共分成5章,各章主要内容如下:

第1章 引言。通过概述即时通讯系统的发展历程和现状,引出了本课题研究即时通讯系统的重要性,并介绍了课题研究的主要内容。

第2章  相关技术基础和需求分析。简要介绍了设计和实现即时通讯系统中用到的关键技术,对系统进行需求分析,列出系统需要实现的功能。

第3章  系统总体设计与分析。从宏观上对系统进行架构设计,在通讯、连接方式等方面进行选择以及数据库设计,为后面具体实现打好基础。

第4章  客户端的设计与实现。利用VS Windows窗体界面工具进行设计,对每个用户模块进行介绍和展示,并介绍功能实现中关键代码。

第5章  服务器的设计与实现。以C/S三层结构设计服务器端,对数据库的建立和连接,以及数据存储操作加以说明,给出了重要功能实现模块的实现过程。

最后在总结中对系统进行总体概述和缺陷改进。

2 相关技术基础和需求分析

2.1 相关技术基础

2.1.1 即时通讯系统的基本技术原理

即时通信是一种基于 Internet 的通信技术, 涉及到 IP/TCP/UDP、Sockets、 P2P、 C/S、 多媒体音视频编解码/传送及 Web Service 等多种技术手段。无论即时通信系统多么复杂,其附加功能多么繁多,论其根本都是基于同一技术原理。下面通过一个模拟运行即时通讯系统的情景来阐述IM系统的基本原理:源:自~优尔·论`文'网·www.youerw.com/

一个始终开启的服务器,它的地址和服务端口都已知。

用户开启客户端,输入服务器地址(IP)的端口(Port),服务器发出连接请求,服务器接受请求,建立连接。用户输入账号(Account)和密码(Password)登录服务器,客户端将登录信息发给服务器,服务器将信息与数据库进行比对,比对成功提取并返回用户好友列表(FriendList),并更新在线用户列表(OnlineList),同时通知该用户的好友其上线的信息。

用户A发消息(文件)给用户B,客户端提取出对话时间和信息内容加上双方账号后发送给服务器,服务器接收用户A发来的消息,格式化后存入数据库用户A聊天记录(Logs)中,根据接收人的账户从用户列表中获取地址或对应服务套接字,并转发给用户B,用户B接收到后,将信息显示于对话框中。

上一篇:基于分布式的机器人集成环境设计
下一篇:简单物联网节点集成设计与实验

C#+sqlserver停车场停车管理系统的开发

C#+sqlserver的4s店管理系统的设计与实践

C#+sqlserver数据库与Excel表格...

C#+sqlserver大学体育馆预订管理系统设计

C#+sqlserver安卓系统性能测试工具的设计与实现

C#+sqlserver实验管理系统设计+数据流图

C#+sqlserver高校图书馆管理系统设计

我国风险投资的发展现状问题及对策分析

老年2型糖尿病患者运动疗...

互联网教育”变革路径研究进展【7972字】

安康汉江网讯

ASP.net+sqlserver企业设备管理系统设计与开发

麦秸秆还田和沼液灌溉对...

张洁小说《无字》中的女性意识

LiMn1-xFexPO4正极材料合成及充放电性能研究

网络语言“XX体”研究

新課改下小學语文洧效阅...