iComet 是C++ 編寫的高性能即時通訊伺服器,支援百萬并發,可用于多人聊天、一對一實時聊天,支援token權限認證,安全性很高。 支援移動或web應用,多浏覽器和作業系統平台。本文以Linux的發行版CentOS7作為安裝的伺服器講解安裝過程,其他版本也是類似的。
github位址是https://github.com/ideawu/icomet,首先需要下載下傳源碼包然後依次執行解壓、編譯即可
wget --no-check-certificate https://github.com/ideawu/icomet/archive/master.zip
unzip master.zip
cd icomet-master/
make
預設配置檔案icomet.conf,以守護程序的方式啟動:
./icomet-server -d icomet.conf
接下來可以執行釋出和訂閱的指令進行測試了,可以開兩個終端,對于訂閱也可以使用浏覽器進行測試,預設沒有開啟token認證
#訂閱
curl -v "http://127.0.0.1:8100/sub?cname=ch1&seq=1"
#釋出
curl -v "http://127.0.0.1:8000/push?cname=ch1&content=hi"
另外在源碼包的demo檔案夾中有一些示例可以執行看一下效果。
停止服務需要執行
./icomet-server icomet.conf -s stop
後續會介紹icomet結合PHP程式來實作即時聊天。