Obrolan berbasis ruangan dengan fitur lengkap untuk puluhan ribu pengguna. Klien ditambah Server. Dibangun dengan Kerangka Web Oat++.
TLS
WebSocket
In-Memory
Single-Node
.
docker run -p 8443:8443 -e EXTERNAL_ADDRESS=localhost -e EXTERNAL_PORT=8443 -it lganzzzo/ canchat
Semua komunikasi terjadi di ruang obrolan.
Setiap ruangan memiliki URL unik.
Siapa pun yang memiliki URL ruangan dapat bergabung ke ruangan tersebut. Menghasilkan URL ruangan acak yang cukup panjang memberikan privasi kepada peserta. Pastikan untuk membagikan URL ruangan hanya kepada peserta yang diinginkan.
Ruangan secara otomatis dibuat ketika peserta pertama bergabung ke dalam ruangan, dan secara otomatis dihapus ketika peserta terakhir meninggalkan ruangan.
Riwayat obrolan tersedia untuk peserta yang baru bergabung. Riwayat dibulatkan ketika jumlah pesan di ruang melebihi parameter konfigurasi maxRoomHistoryMessages
. Riwayat dihapus dan tidak tersedia lagi setelah ruangan dihapus.
Pengguna dapat berbagi banyak file sekaligus.
File dialirkan langsung dari mesin host-peer. Tidak ada yang diunggah ke server atau disimpan di tempat pihak 3D mana pun.
Setelah rekan host membatalkan berbagi file, file tidak lagi tersedia.
Jika rekan host keluar dari ruangan, semua berbagi filenya dibatalkan.
LibreSSL
versi 3.0.0
atau lebih baru. Untuk menginstal modul oatpp Anda dapat menggunakan skrip utility/install-oatpp-modules.sh
$ cd < this-repo > /server/
$ mkdir build/ && cd build/
$ cmake ..
$ make
Sekarang jalankan server obrolan
$ 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
Lalu buka https://localhost:8443/ di browser. (menerima sertifikat yang ditandatangani sendiri)
Parameter gambar:
-e EXTERNAL_ADDRESS
- Alamat yang seharusnya disambungkan oleh klien.-e EXTERNAL_PORT
- Port di EXTERNAL_ADDRESS
yang seharusnya disambungkan oleh klien. Server obrolan juga akan berjalan di port ini .-e TLS_FILE_PRIVATE_KEY
- Jalur ke file kunci pribadi TLS.-e TLS_FILE_CERT_CHAIN
- Jalur ke file rantai sertifikat 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
Proyek ini dirilis di bawah Apache License 2.0
.
Menikmati!