canchat
1.0.0
功能齊全的基於房間的聊天,適合數以萬計的用戶。客戶端加伺服器。使用 Oat++ Web 框架建置。
Single-Node
In-Memory
WebSocket
TLS
。
docker run -p 8443:8443 -e EXTERNAL_ADDRESS=localhost -e EXTERNAL_PORT=8443 -it lganzzzo/ canchat
所有交流都發生在聊天室。
每個房間都有一個獨特的 URL。
任何知道房間 URL 的人都可以加入房間。產生足夠長的隨機房間 URL 可以為參與者提供隱私。請務必僅與想要的參與者共用房間 URL。
當第一位參與者加入房間時自動建立房間,並在最後一個參與者離開房間時自動刪除房間。
新加入的參與者可以使用聊天歷史記錄。當房間中的訊息數量超過maxRoomHistoryMessages
配置參數時,歷史記錄將會被捨入。房間刪除後,歷史記錄將被刪除且不再可用。
用戶可以一次共享多個文件。
檔案直接從主機對等機器傳輸。任何內容都不會上傳到伺服器,也不會儲存在任何 3d 方位置。
一旦主機對等方取消文件共享,文件就不再可用。
如果主機對等方退出房間,則他的所有檔案共用都將被取消。
LibreSSL
版本3.0.0
或更高版本。要安裝 oatpp 模組,您可以使用utility/install-oatpp-modules.sh
腳本
$ cd < this-repo > /server/
$ mkdir build/ && cd build/
$ cmake ..
$ make
現在運行聊天伺服器
$ canchat -exe --host localhost --port 8443
$ docker build -t canchat .
$ docker run -p 8443:8443 -e EXTERNAL_ADDRESS=localhost -e EXTERNAL_PORT=8443 -it canchat
然後在瀏覽器中前往 https://localhost:8443/。 (接受自簽名憑證)
影像參數:
-e EXTERNAL_ADDRESS
- 客戶端應該連接到的位址。-e EXTERNAL_PORT
- 客戶端應連接到的EXTERNAL_ADDRESS
連接埠。聊天伺服器也將在此連接埠上運行。-e TLS_FILE_PRIVATE_KEY
- TLS 私鑰檔案的路徑。-e TLS_FILE_CERT_CHAIN
- TLS 憑證鏈檔案的路徑。 - front/ # - Front-end sources are here
- server/ # - Server sources are here
- cert/ # - test TLS certificate is here
- utility/
|
|- install-oatpp-modules.sh # - useful script to install required oatpp modules
該項目是在Apache License 2.0
下發布的。
享受!