[发明专利]基于VC++的局域网即时通讯系统和方法有效

专利信息
申请号: 201310271801.7 申请日: 2013-07-01
公开(公告)号: CN103368827A 公开(公告)日: 2013-10-23
发明(设计)人: 高万林;肖颖;张晗;罗璇;韩孟 申请(专利权)人: 中国农业大学
主分类号: H04L12/58 分类号: H04L12/58;H04L29/08
代理公司: 暂无信息 代理人: 暂无信息
地址: 100083 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 vc 局域网 即时通讯 系统 方法
【权利要求书】:

1.一种基于VC++的局域网即时通讯方法,包括:用户注册步骤、用户登录步骤、添加好友步骤、好友删除步骤、用户消息发送步骤、群组消息发送步骤、文件传送步骤、用户退出步骤等。 

2.根据权利要求1所述的基于VC++的局域网即时通讯方法,其特征在于: 

该用户注册步骤包括:用户填写注册信息,客户端检查信息格式,按照事先约定的消息格式封装数据,客户端向服务器端发送新注册申请,传输注册数据,服务器端生成新ID,服务器端在数据库中添加新用户,服务器端向客户端返回用户ID; 

该用户登录步骤包括:用户输入登录用户名、密码,客户端按照事先约定的格式封装消息,客户端发送消息,服务器端验证登录信息,服务器端返回登录合法与否信息,如合法则查询数据库返回该用户信息,服务器端传输好友列表,服务器端传输离线信息,服务器端刷新其他在线用户列表; 

该添加好友步骤包括:客户端按照事先约定的格式封装消息,客户端发送消息,服务器端解析消息,服务器端更新好友关系表并返回状态,如添加成功,客户端好友列表增加该好友; 

该好友删除步骤包括:客户端按照事先约定的格式封装消息,客户端发送消息,服务器端解析消息,服务器端更新好友关系表并返回状态,如删除成功,客户端好友列表删除该好友; 

该用户消息发送步骤包括:用户A向用户B发送消息,客户端按照事先约定的格式封装消息,若是第一次向用户B发送消息,则客户端将消息发送至服务器端,服务器端解析消息,若用户B在线,则服务器端向其转发消息,并向用户A返回用户B的IP地址,若用户B不在线,则服务器端将该消息存入离线消息表,并向用户A返回用户B离线的信息;若用户A不是第一次向用户B发送消息,则客户端直接将消息发送至用户B,不需要服务器端转发; 

该群组消息发送步骤包括:接收用户群组消息转发请求后,从数据库中读取该群组的成员名单,群组的所有成员逐个发送该群组消息,首先尝试直接轮循给每个成员点对点(P2P)的发送消息,当某个消息发送失败时再通过服务器转发。 

该文件传送步骤包括:当用户A和用户B发送过消息时,用户A已经知道 用户B的IP地址,用户A直接把文件信息发送给B,如果直接发送失败,则由客户端向服务器端提出文件传送中转请求,以完成文件的传送; 

该用户退出步骤包括:用户退出后,客户端发送退出消息,服务器端更新数据库并刷新在线用户列表,服务器端通知好友下线,客户端改变好友状态。 

3.一种基于VC++的局域网即时通讯系统,包括:用户注册模块、用户登录模块、添加好友模块、好友删除模块、用户消息发送模块、群组消息发送模块、文件传送模块、用户退出模块等。 

4.根据权利要求3所述的基于VC++的局域网即时通讯系统,其特征在于: 

用户注册模块,在该模块中,用户填写注册信息,客户端检查信息格式,按照事先约定的消息格式封装数据,客户端向服务器端发送新注册申请,传输注册数据,服务器端生成新ID,服务器端在数据库中添加新用户,服务器端向客户端返回用户ID; 

用户登录模块,在该模块中,用户输入登录用户名、密码,客户端按照事先约定的格式封装消息,客户端发送消息,服务器端验证登录信息,服务器端返回登录合法与否信息,如合法则查询数据库返回该用户信息,服务器端传输好友列表,服务器端传输离线信息,服务器端刷新其他在线用户列表; 

添加好友模块,在该模块中,客户端按照事先约定的格式封装消息,客户端发送消息,服务器端解析消息,服务器端更新好友关系表并返回状态,如添加成功,客户端好友列表增加该好友; 

好友删除模块,在该模块中,客户端按照事先约定的格式封装消息,客户端发送消息,服务器端解析消息,服务器端更新好友关系表并返回状态,如删除成功,客户端好友列表删除该好友; 

用户消息发送模块,在该模块中,用户A向用户B发送消息,客户端按照事先约定的格式封装消息,若是第一次向用户B发送消息,则客户端将消息发送至服务器端,服务器端解析消息,若用户B在线,则服务器端向其转发消息,并向用户A返回用户B的IP地址,若用户B不在线,则服务器端将该消息存入离线消息表,并向用户A返回用户B离线的信息;若用户A不是第一次向用户B发送消息,则客户端直接将消息发送至用户B,不需要服务器端转发; 

群组消息发送模块,在该模块中,接收用户群组消息转发请求后,从数据 库中读取该群组的成员名单,群组的所有成员逐个发送该群组消息,首先尝试直接轮循给每个成员点对点(P2P)的发送消息,当某个消息发送失败时再通过服务器转发。 

文件传送模块,在该模块中,当用户A和用户B发送过消息时,用户A已经知道用户B的IP地址,用户A直接把文件信息发送给B,如果直接发送失败,则由客户端向服务器端提出文件传送中转请求,以完成文件的传送; 

用户退出模块,在该模块中,用户退出后,客户端发送退出消息,服务器端更新数据库并刷新在线用户列表,服务器端通知好友下线,客户端改变好友状态。 

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业大学,未经中国农业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310271801.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top