https://github.com/arducat/tcpping
Простая утилита для отправления запросов на TCP сервер.
https://github.com/arducat/tcpping
cpp cxx multiplatform pet-project tcp tcp-client tcp-client-cpp
Last synced: 7 months ago
JSON representation
Простая утилита для отправления запросов на TCP сервер.
- Host: GitHub
- URL: https://github.com/arducat/tcpping
- Owner: arducat
- Created: 2025-02-15T15:24:07.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-02-20T21:30:53.000Z (12 months ago)
- Last Synced: 2025-02-20T22:28:23.695Z (12 months ago)
- Topics: cpp, cxx, multiplatform, pet-project, tcp, tcp-client, tcp-client-cpp
- Language: C++
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TcpPing v0.1.3
Простая утилита для отправления запросов на TCP сервер.
## Компилирование и запуск приложения
Сначала клонируем репозиторий:
`git clone https://github.com/arducat/tcpping.git`
Если вы хотите скомпилировать и сразу запустить:
`dub run --build=release`
Если вы хотите просто скомпилировать:
`dub build --build=release`
Скомпилированная версия соберется в корне папки.
Так же готовый бинарный файл можно найти в релизах.
## Использование приложения
В TcpPing есть два типа использования:
1. "Быстрый" режим (появился в v0.1.1, был дополнен в v0.1.2)
2. Консоль TcpPing (появился в v0.1.2)
### Использование "быстрого" режима
За "быстрый" режим отвечает флаг `-q`.
Сразу после него должен быть либо `-a [адрес tcp сервера]`, либо `--address [адрес tcp сервера]`.
После адреса должен быть либо `-s [сообщение]`, либо `--send [сообщение]`.
Это должно отправить на указаный TCP сервер Ваше сообщение.
Пример:
`tcpping -q -a 127.0.0.1:1234 -s Привет`
### Использование Консоли TcpPing
Чтобы войти в Консоль TcpPing, достаточно не указывать аргументы.
Внутри консоли есть следующие команды:
- help - показывает справку
- ver - показывает версию
- connect \[адрес] - подключает к TCP серверу. Если Вы не указали адрес, то программа у Вас его спросит.
- send \[сообщение] - отправляет на TCP сервер сообщение. Если Вы не указали сообщение, то программа у Вас его спросит.
Внимание: используйте send до connect, иначе сообщение не будет отправлено.
### Особенности TcpPing
У ArduCat был выбор:
1. Либо каждый раз переподключатся при отправлении сообщения, но зато иметь возможность менять TCP сервер;
2. Либо не иметь возможность менять TCP сервер.
Как вы понимаете, ArduCat выбрал 1й вариант. Каждый раз, когда TcpPing отправляет сообщение, оно переподключается к серверу.
Прошу Вас это учесть.
## Благодарности
1. Спасибо Grisshink'у