我目前正在为学校的一项作业开发一个基于P2P SIP的媒体共享应用的原型。
我必须使用SIP订阅/通知实现一个简单的搜索功能。我正在尝试理解应该如何使用订阅/通知,以及我自己如何使用它来实现这个搜索功能。
网络被设计为每个节点都有X个邻居,所以为了方便起见,我计划使用查询泛洪,其中如果节点A想要搜索某个文件,他会向所有邻居发送查询,邻居检查他们是否拥有该文件,并向所有邻居发送查询或向节点A回复查询,等等。这里的问题是如何使用订阅/通知请求。如果有必要的话,我在java中使用JAIN-SIP。
发布于 2012-09-25 04:07:45
所以我最终还是做到了。我所做的是使用问题中提到的查询泛洪。我使用包含搜索字符串的SIP subscribe向邻居发送了一个查询。然后,所有邻居将在本地搜索该文件,如果未找到该文件,则订阅其邻居,或者如果找到该文件,则返回通知。这将继续进行,直到找到该文件或搜索完整个网络。
https://stackoverflow.com/questions/11926522
复制相似问题