我目前正在为学校的作业开发基于P2P SIP的媒体共享应用程序的原型。
我必须使用SIP订阅/通知实现简单的搜索功能。我正在尝试理解如何使用Subscribe / Notify以及我如何自己使用它来进行此搜索功能。
设计网络时每个节点都有X个邻居,所以为了方便我计划使用Query泛洪,如果节点A想要搜索某个文件,他会向所有邻居发送一个查询。检查他们是否有文件,并向所有邻居发送查询或回答节点A等。这里的问题是如何使用订阅/通知请求。如果重要的话,我正在使用JAIN-SIP for java。
答案 0 :(得分:0)
所以我最终设法做到了。我所做的是使用问题中提到的查询泛洪。我使用包含我的搜索字符串的SIP订阅向我的邻居发送了一个查询。然后所有邻居在localy中搜索该文件,如果找不到该文件则订阅其邻居,或者如果找到该文件则通知回来。这将继续,直到找到文件或搜索完所有网络。