[发明专利]基于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,如果直接发送失败,则由客户端向服务器端提出文件传送中转请求,以完成文件的传送;
用户退出模块,在该模块中,用户退出后,客户端发送退出消息,服务器端更新数据库并刷新在线用户列表,服务器端通知好友下线,客户端改变好友状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业大学,未经中国农业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310271801.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信鸽赛事直播报道方法及系统
- 下一篇:一种带过压保护装置的LED灯