Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gistrec/c-p2p-chat
P2P Chat writing on C
https://github.com/gistrec/c-p2p-chat
c-language cmake ncurses p2p-chat
Last synced: 3 months ago
JSON representation
P2P Chat writing on C
- Host: GitHub
- URL: https://github.com/gistrec/c-p2p-chat
- Owner: gistrec
- License: mit
- Created: 2018-06-29T23:05:10.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-09-10T17:41:20.000Z (over 6 years ago)
- Last Synced: 2024-09-30T01:05:14.628Z (3 months ago)
- Topics: c-language, cmake, ncurses, p2p-chat
- Language: C
- Homepage:
- Size: 124 KB
- Stars: 10
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Чат на си
[![CircleCI](https://img.shields.io/circleci/project/github/gistrec/C-P2P-Chat.svg?style=for-the-badge)](https://circleci.com/gh/gistrec/C-P2P-Chat)
Децентрализованный P2P чат с использованием UDP пакетов и неблокирующего ввода/вывода!
Основной функционал:
- При подключении к одному клиенту, к остальным чат подключится сам!
- Присутствует функция отслеживания активности клиентов.
Если кто-то долго не отвечает на пакеты - считаем его отключившимся
- Псевдографический интерфейс в стиле Midnight Commander
- Возможность использовать имена![Скриншот](https://raw.githubusercontent.com/gistrec/C-P2P-Chat/master/screenshot.png)
___
### Зависимости
* [ncurses] - библиотека предназначенная для управления вводом-выводом на терминал
* [cmake] - кроссплатформенная система автоматизации сборки___
### Сборка
* [Установка ncurses]
* [Установка CMake v3.9]
Используйте команду [git clone](https://git-scm.com/docs/git-clone) чтобы скачать этот проект.
```
git clone --depth=1 https://github.com/gistrec/C-P2P-Chat.git Test-chat
cd Test-chat
```Соберите проект с помощью CMake:
```
cmake .
cmake --build . -- -j 2
```### Запуск
Доступные флаги для запуска:| Флаг | Описание |
| ------ | -------- |
| -name `<ник>` | Установка ника |
| -connect `` `` | Подключиться к ip port |
| -port `` | Установить локальный порт |**Флаг -name является обязательным!**
Пример запуска чата:
```
./С_P2P_Chat -name Сашка -connect 46.180.227.50 8888 -port 8080
```___
### Todos
- Добавить команды
- Добавить поддержку разных цветов[docs]:
[ncurses]:
[cmake]:
[Установка ncurses]:
[Установка CMake v3.9]: