hpfeeds操作

原文章地址:點擊打開鏈接



正常安裝使用hpfeeds的步驟如下

git clone https://github.com/rep/hpfeeds/
cd hpfeeds
python setup.py build
python setup.py install

安裝成功後,會出現下面幾個文件夾。

1

  • appsuport:hpfeeds支持的一些蜜罐的應用程序
  • broker:服務器功能程序集,包括增加用戶,服務器運行,查看所有用戶信息等
  • build:一些編譯環境
  • cli:用戶程序
  • example:例程
  • lib:支持庫

使用時先打開broker,運行其中的add_user.py添加用戶信息:

2

根據提示信息,我們添加用戶test,密碼123456,擁有發佈頻道1,2,無訂閱頻道

3

再添加用戶custom,密碼123456,擁有訂閱頻道1,2,無發佈頻道

4

現在使用dump_users.py查看剛纔創建的用戶

5

如圖所示,這裏應經可以查看到剛纔我們新建的用戶了。

接下來,我們打開服務器feedbroker.py

6

再開啓一個新的進程運行cli文件夾裏的用戶程序hpfeeds-client

先開啓訂閱者custom,使用1頻道

7

此時,服務器端顯示用戶登錄成功

8

我們再打開一個新的進程,以發佈者test,使用1頻道發佈“helloworld”

9

我們可以看到發佈者一旦發佈完消息後,立即退出進程,並不確認消息是否收到

這時,服務器顯示test登錄成功

10

於此同時,訂閱者custom成功接收到消息

11

到此,一次完整的發送、接收消息的流程就走完了。

通過這一過程,我們發現,頻道與用戶分離,發送和訂閱者身份平等,只需訂閱者實時監聽,發送者可以即時發送即時撤出。

這裏是對於hpfeeds協議的簡單介紹,下一部分我會從代碼的角度進一步分析該協議,並適當對於協議功能進行添加。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章