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
下发布的。
享受!