一种即时通讯中修改对象的方法和系统的制作方法

文档序号:9435931
一种即时通讯中修改对象的方法和系统的制作方法
【技术领域】
[0001]本发明涉及一种即时通讯中修改对象的方法和系统,属于即时通讯领域。
【背景技术】
[0002]随经济和社会的发展,互联网在人们的日常生活中起到越来越重要的作用,人与人之间的交流也越来越倚重于即时通讯工具。在即时通讯系统中,用户之间可以传送各种格式的消息内容(例如:文字、语音、视频、图片、文件等)。在某些应用场合,比如,多个客户端在讨论如何对图片进行修改,通常都是在某个客户端对该图片进行修改后,然后将修改后的图片发送给其他客户端,然后其他客户端再提出修改意见。这样其他客户端就无法得知该图片的修改过程,也就无法即时的提出修改意见。从而影响沟通的效果。也限制了即时通讯系统的应用范围。

【发明内容】

[0003]为解决上述技术问题,本发明提出一种即时通讯中修改对象的方法和系统,当某个即时通讯客户端向要修改某个对象时,会获取该对象的第一状态值,然后向即时通讯服务器申请该对象的修改权限,如果获得修改权限,则对该对象进行修改,同时将修改的结果广播给其他即时通讯客户端;否则将该对象恢复到第一状态值。这样其他即时通讯客户端就会得知该对象的修改过程,从而提到了沟通的效果,也扩大了即时通讯系统的应用范围。
[0004]为了达到上述目的,本发明的技术方案如下:
[0005]本发明提供了一种即时通讯中修改对象的方法,应用于包括多个即时通讯客户端、即时通讯服务器的场合,所述多个即时通讯客户端都包含一个有相同的欲修改对象,其中:
[0006]多个即时通讯客户端中的第一即时通讯客户端获取并存储所述欲修改对象的第一状态值,并向即时通讯服务器发送欲获取所述欲修改对象的修改权限的消息;
[0007]所述即时通讯服务器在接收第一即时通讯客户端所发送的欲获取所述欲修改对象的修改权限的消息之后,进行仲裁;如果结果为是,则向第一即时通讯客户端发送许可所述欲修改对象的修改权限的消息;如果结果为否,则向第一即时通讯客户端发送拒绝所述欲修改对象的修改权限的消息;
[0008]如果第一即时通讯客户端接收到即时通讯服务器所发送的许可所述欲修改对象的修改权限的消息,则对所述欲修改对象进行修改,并将修改的结果发送给其他即时通讯客户端,且在完成修改之后,向即时通讯服务器发送放弃所述欲修改对象的修改权限的消息;如果第一即时通讯客户端接收到即时通讯服务器所发送的拒绝所述欲修改对象的修改权限的消息,则将所述欲修改对象恢复到第一状态值。
[0009]作为优选,所述第一即时通讯客户端获取并存储所述欲修改对象的第一状态值之后,还包括以下步骤:第一即时通讯客户端对所述欲修改对象进行修改。
[0010]作为优选,所述第一即时通讯客户端对所述欲修改对象进行修改,并将修改的结果发送给其他即时通讯客户端具体为:第一即时通讯客户端对所述欲修改对象进行修改,并将对所述欲修改对象的修改实时的发送给多个即时通讯客户端中的其他即时通讯客户端。
[0011]作为优选,所述第一即时通讯客户端对所述欲修改对象进行修改,并将修改的结果发送给其他即时通讯客户端具体为:第一即时通讯客户端对所述欲修改对象进行修改,在完成修改之后,获取所述欲修改对象的第二状态值,将第二状态值发送给多个即时通讯客户端中的其他即时通讯客户端。
[0012]作为优选,所述即时通讯服务器进行仲裁具体为:如果所述欲修改对象没有被锁定,则对所述欲修改对象加锁,且在即时通讯服务器中存储所述欲修改对象是被第一即时通讯客户端锁定的记录,返回结果为是;否则返回结果为否。
[0013]作为优选,还包括以下步骤:当即时通讯服务器接收到第一即时通讯客户端所发送的放弃所述欲修改对象的修改权限的消息时,如果所述欲修改对象被加锁且被第一即时通讯客户端给锁定,则对所述欲修改对象解锁。
[0014]作为优选,还包括以下步骤:当所述欲修改对象被第一即时通讯客户端给锁定;且在预设时间内,即时通讯服务器没有接收到第一即时通讯客户端所发送的放弃所述欲修改对象的修改权限的消息,则对所述欲修改对象解锁,并向第一即时通讯客户端发送拒绝所述欲修改对象的修改权限的消息。
[0015]本发明提供了一种即时通讯中修改对象的系统,包括多个即时通讯客户端、即时通讯服务器,所述多个即时通讯客户端都包含有一个相同的欲修改对象;其中:
[0016]所述即时通讯客户端包含对象修改模块和连接到其上的第一存储模块;所述即时通讯服务器包含仲裁模块和连接到其上的第二存储模块;多个即时通讯客户端的对象修改模块都连接到即时通讯服务器的仲裁模块;
[0017]所述对象修改模块在接收到用户的修改所述欲修改对象的指令后,获取所述欲修改对象的第一状态值并存储在所述第一存储模块中,向仲裁模块发送欲获取所述欲修改对象的修改权限的信息;当接收到仲裁模块所发送的许可所述欲修改对象的修改权限的消息时,对所述欲修改对象进行修改,且将修改的结果发送给多个即时通讯客户端中的其他即时通信客户端,在完成修改之后,向仲裁模块发送放弃所述欲修改对象的修改权限的消息;当接收到仲裁模块所发送的拒绝所述欲修改对象的修改权限的消息,则从第一存储模块中获取所述第一状态值,并将所述欲修改对象恢复到第一状态值。
[0018]所述仲裁模块在接收到所述对象修改模块所发送的欲获取所述欲修改对象的修改权限的消息之后,进行仲裁,如果结果为是,则向对象修改模块发送许可所述欲修改对象的修改权限的消息;如果结果为否,则向对象修改模块发送拒绝所述欲修改对象的修改权限的消息;
[0019]作为优选,所述对象修改模块在接收到用户的修改所述欲修改对象的指令后,还执行以下功能:所述对象修改模块对所述欲修改对象进行修改。
[0020]作为优选,所述对象修改模块对所述欲修改对象进行修改,且将修改的结果发送给多个即时通讯客户端中的其他即时通信客户端具体为:所述对象修改模块对所述欲修改对象进行修改,并将对所述欲修改对象的修改实时的发送给多个即时通讯客户端中的其他即时通讯客户端。
[0021]作为优选,所述对象修改模块对所述欲修改对象进行修改,且将修改的结果发送给多个即时通讯客户端中的其他即时通信客户端具体为:所述对象修改模块对所述欲修改对象进行修改,在完成修改之后,获取所述欲修改对象的第二状态值,将第二状态值发送给多个即时通讯客户端中的其他即时客户端。
[0022]作为优选,所述仲裁模块进行仲裁具体为:如果所述欲修改对象没有被锁定,则对所述欲修改对象加锁,且在第二存储模块中存储所述欲修改对象是被第一即时通讯客户端锁定的记录,返回结果为是;否则返回结果为否。
[0023]作为优选,当仲裁模块接收到对象修改模块所发送的放弃所述欲修改对象的修改权限的消息时,且如果所述欲修改对象被加锁和被第一即时通讯客户端给锁定,则对所述欲修改对象解锁。
[0024]作为优选,在仲裁模块中:当所述欲修改对象被第一即时通讯客户端给锁定;且在预设时间内,即时通讯服务器没有接收到对象修改模块所发送的放弃所述欲修改对象的修改权限的消息,则对所述欲修改对象解锁,并向对象修改模块发送拒绝所述欲修改对象的修改权限的消息。
[0025]本发明的有益效果:
[0026](I)在现有技术中,当多个即时通讯客户端在讨论如何对某个欲修改对象进行修改时,通
再多了解一些
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1