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接收到后,将信息显示于对话框中。