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

文档序号:9435931阅读:来源:国知局
发送给多个即时通讯客户端中的其他即时通讯客户端。
[0059]在本实施例所提供的即时通讯中修改对象的方法中,在某个即时通讯客户端对该欲修改对象进行修改时,可以将其对该欲修改对象进行的修改实时发送给其他即时通讯客户端,从而让其他即时通讯客户端实时的了解该欲修改对象的修改过程,增加了沟通的效果O
[0060]所述第一即时通讯客户端对所述欲修改对象进行修改,并将修改的结果发送给其他即时通讯客户端具体为:第一即时通讯客户端对所述欲修改对象进行修改,在完成修改之后,获取所述欲修改对象的第二状态值,将第二状态值发送给多个即时通讯客户端中的其他即时通讯客户端。
[0061]在本发明所提供的即时通讯中修改对象的方法中,在某个即时通讯客户端对该欲修改对象进行修改时,只有在对该欲修改对象的修改完成之后,才将对其所进行的修改发送给其他客户端,这样就会节省网络资源,同时也增加了该即时通讯系统的使用范围。
[0062]所述即时通讯服务器进行仲裁具体为:如果所述欲修改对象没有被锁定,则对所述欲修改对象加锁,且在即时通讯服务器中存储所述欲修改对象是被第一即时通讯客户端锁定的记录,返回结果为是;否则返回结果为否。
[0063]同一个时刻,只允许一个即时通许客户端锁定该欲修改对象,从而避免出现类似于“死锁”的错误,保证了系统的正确运行。
[0064]所述即时通讯服务器进行仲裁具体为:如果所述欲修改对象没有被锁定,则对所述欲修改对象加锁,且在即时通讯服务器中存储所述欲修改对象是被第一即时通讯客户端锁定的记录,返回结果为是;如果所述欲修改对象被第二即时通讯客户端给锁定,当第一即时通讯客户端的优先权高于第二即时通讯客户端的优先权时,则向第二即时通讯客户端发送拒绝所述欲修改对象的修改权限的消息,并在即时通讯服务器中存储所述欲修改对象是被第一即时通讯客户端锁定的记录,返回结果为是,当第一即时通讯客户端的优先权低于等于第二即时通讯客户端的优先权时,返回结果为否。
[0065]可以给即时通讯系统中的各个即时通讯客户端设置不同的优选权值,优先权高的即时通讯客户端可以剥夺优先权低的即时通讯客户端的修改权限,从而方便用户的使用,增加了系统的灵活性,也扩大了该即时通讯系统的使用范围。
[0066]所述的即时通讯中修改对象的方法还包括以下步骤:步骤S4、当即时通讯服务器接收到第一即时通讯客户端所发送的放弃所述欲修改对象的修改权限的消息时,如果所述欲修改对象被加锁且被第一即时通讯客户端给锁定,则对所述欲修改对象解锁。
[0067]当一个即时通讯客户端完成对该欲修改对象的修改之后,会通知服务器放弃该欲修改对象的修改权限,这样,其他的客户端就有机会对该欲修改对象进行修改;为了防止第一即时通讯客户端锁定的欲修改对象被其他客户端解锁,进而引发错误,因此,仅仅允许第一即时客户端发送消息将该欲修改对象解锁。
[0068]所述的即时通讯中修改对象的方法还包括以下步骤:步骤S5、当所述欲修改对象被第一即时通讯客户端给锁定;且在预设时间内,即时通讯服务器没有接收到第一即时通讯客户端所发送的放弃所述欲修改对象的修改权限的消息,则对所述欲修改对象解锁,并向第一即时通讯客户端发送拒绝所述欲修改对象的修改权限的消息。
[0069]如果某个即时通讯客户端锁定了某个欲修改对象,而该即时通讯客户端发生故障或者停机时,即时通讯服务器就会有可能接收不到放弃所述欲修改对象的修改权限的消息;为了防止发生错误,在预设的时间段内,如果即时通讯服务器接收不到该即时通讯客户端所发送的放弃所述欲修改对象的修改权限的消息,可以对该欲修改对象进行解锁,同时通知该即时通讯客户端。
[0070]实施例2
[0071]本实施例提供了一种即时通讯中修改对象的系统,如图3所示,包括多个即时通讯客户端、即时通讯服务器1,所述多个即时通讯客户端都包含有一个相同的欲修改对象
3;其中:
[0072]所述即时通讯客户端2包含对象修改模块21和连接到其上的第一存储模块22 ;所述即时通讯服务器I包含仲裁模块11和连接到其上的第二存储模块12 ;多个即时通讯客户端的对象修改模块21都连接到即时通讯服务器的仲裁模块11 ;
[0073]所述对象修改模块21在接收到用户的修改所述欲修改对象3的指令后,获取所述欲修改对象3的第一状态值并存储在所述第一存储模块22中,向仲裁模块11发送欲获取所述欲修改对象3的修改权限的信息;当接收到仲裁模块11所发送的许可所述欲修改对象3的修改权限的消息时,对所述欲修改对象3进行修改,且将修改的结果发送给多个即时通讯客户端中的其他即时通信客户端,在完成修改之后,向仲裁模块11发送放弃所述欲修改对象3的修改权限的消息;当接收到仲裁模块11所发送的拒绝所述欲修改对象3的修改权限的消息,则从第一存储模块22中获取所述第一状态值,并将所述欲修改对象3恢复到第一状态值。
[0074]所述仲裁模块11在接收到所述对象修改模块21所发送的欲获取所述欲修改对象的修改权限的消息之后,进行仲裁,如果结果为是,则向对象修改模块21发送许可所述欲修改对象的修改权限的消息;如果结果为否,则向对象修改模块21发送拒绝所述欲修改对象的修改权限的消息;
[0075]所述对象修改模块21在接收到用户的修改所述欲修改对象3的指令后,还执行以下功能:所述对象修改模块21对所述欲修改对象3进行修改。
[0076]所述对象修改模块21对所述欲修改对象3进行修改,且将修改的结果发送给多个即时通讯客户端中的其他即时通信客户端具体为:所述对象修改模块21对所述欲修改对象3进行修改,并将对所述欲修改对象3的修改实时的发送给多个即时通讯客户端中的其他即时通讯客户端。
[0077]所述对象修改模块21对所述欲修改对象3进行修改,且将修改的结果发送给多个即时通讯客户端中的其他即时通信客户端具体为:所述对象修改模块21对所述欲修改对象3进行修改,在完成修改之后,获取所述欲修改对象3的第二状态值,将第二状态值发送给多个即时通讯客户端中的其他即时客户端。
[0078]所述仲裁模块11进行仲裁具体为:如果所述欲修改对象3没有被锁定,则对所述欲修改对象3加锁,且在第二存储模块12中存储所述欲修改对象3是被第一即时通讯客户端2锁定的记录,返回结果为是;否则返回结果为否。
[0079]当仲裁模块11接收到对象修改模块21所发送的放弃所述欲修改对象3的修改权限的消息时,且如果所述欲修改对象3被加锁和被第一即时通讯客户端2给锁定,则对所述欲修改对象3解锁。
[0080]在仲裁模块11中:当所述欲修改对象3被第一即时通讯客户端2给锁定;且在预设时间内,即时通讯服务器没有接收到对象修改模块21所发送的放弃所述欲修改对象3的修改权限的消息,则对所述欲修改3对象解锁,并向对象修改模块21发送拒绝所述欲修改对象3的修改权限的消息。
[0081]显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
【主权项】
1.一种即时通讯中修改对象的方法,应用于包括多个即时通讯客户端、即时通讯服务器的场合,所述多个即时
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1