主权项 |
一种基于即时通信技术的文件发布方法,包括初始化过程和文件发布过程,其特征在于,所述服务器初始化过程包括以下步骤:11)由XMPP网络中的IM服务器定义合法文件服务器的IP地址和JID标识,并建立一个在线文件服务器列表;其中,IM服务器是实现了XMPP扩展协议XEP-0060中发布订阅功能的IM服务器;12)文件服务器根据XMPP协议将服务支持信息发送到IM服务器;13)IM服务器根据文件服务器的IP地址和JID标识,判断该文件服务器是否为合法的文件服务器,如合法,向所述文件服务器反馈成功信息,并将该文件服务器加入到在线文件服务器列表中;否则,向所述文件服务器反馈失败消息。所述文件发布过程包括如下步骤:21)文件发布者通过客户端向发布服务器发送发布消息;所述发布消息含有发布文件的属性信息;所述发布文件的属性信息包括该文件的唯一标识、描述与类型;22)发布服务器根据发布文件的唯一标识判断该文件是否已经存在于发布服务器的发布文件列表中,如果已经存在,根据所述发布消息更改发布服务器中该发布文件的属性信息,向文件发布者返回成功消息,发布过程完成;否则,继续执行步骤23);23)发布服务器根据文件发布者的IP地址和JID标识判断该发布者是否为合法文件服务器之一,如果是,继续执行步骤27);否则,继续执行步骤24);24)发布服务器从在线文件服务器列表中选择一个在线文件服务器,将该在线文件服务器的JID标识返回给信息发布者;25)文件发布者将发布文件以及该文件的属性信息传送给步骤24)中选择的文件服务器;26)所述文件服务器向发布服务器发送发布消息,所述发布消息含有步骤25)中接收到的发布文件的属性信息;所述发布文件的属性信息包括该文件的唯一标识、描述与类型;27)发布服务器在发布文件列表中添加一条新记录,所述新记录中包含所述发布文件的属性信息。 |