1

我目前正在为学校作业开发基于 P2P SIP 的媒体共享应用程序的原型。

我必须使用 SIP 订阅/通知实现一个简单的搜索功能。我正在尝试了解应该如何使用订阅/通知,以及我自己如何将其用于此搜索功能。

网络被设计成每个节点有 X 个邻居,所以为了方便起见,我计划使用查询泛洪,如果节点 A 想要搜索某个文件,他会向所有邻居发送查询,他们会检查他们是否拥有该文件,然后向所有邻居发送查询或回复节点 A 等。这里的问题是如何使用订阅/通知请求。如果这很重要,我正在为 java 使用 JAIN-SIP。

4

1 回答 1

0

所以我最终设法做到了。我所做的是使用问题中提到的查询泛洪。我使用包含我的搜索字符串的 SIP 订阅向我的邻居发送了一个查询。然后所有邻居在本地搜索该文件,如果找不到该文件,则订阅他们的邻居,或者如果找到该文件则通知回来。这种情况一直持续到找到文件或搜索完整个网络为止。

于 2012-09-24T20:07:45.293 回答