https://github.com/2dav/txcproxy
Transaq XML Connector Proxy
https://github.com/2dav/txcproxy
Last synced: 5 months ago
JSON representation
Transaq XML Connector Proxy
- Host: GitHub
- URL: https://github.com/2dav/txcproxy
- Owner: 2dav
- License: bsd-2-clause
- Created: 2021-10-26T15:58:03.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-11-01T20:58:20.000Z (over 4 years ago)
- Last Synced: 2023-04-17T14:01:34.718Z (about 3 years ago)
- Language: Rust
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
txcProxy
------------
Многопользовательский TCP/IP proxy-cервер для работы с библиотекой TRANSAQ XML Connector.
### Установка
Собранный `txcproxy.exe` актуальной версии можно скачать
со [страницы релизов](https://github.com/2dav/txcproxy/releases/latest).
### Использование
```bash
txcproxy.exe --help
```
```
Transaq XML Connector Proxy Server
Usage: txcproxy.exe [OPTIONS]
Options:
-d, --dll Путь к библиотеке "Transaq XML Connector" [default: ./txmlconnector64.dll]
-l, --logdir Путь к директории для записи логов работы коннектора [default: ./sessions]
-a, --addr Адрес для входящих подключений [default: 127.0.0.1]
-p, --port Порт для входящих подключений [default: 4242]
-h, --help Print help
-V, --version Print version
```
Для каждого подключения на основной порт(command port) сервер инициализирует экземпляр библиотеки,
отправляет клиенту номер порта для приёма асинхронных сообщений коннектора(data port) и ожидает
подключение на этом порту. Цикл приёма/отправки начинается после подключения на data port.
### Примеры
Запустите сервер
```bash
> txcproxy.exe -d
Сервер запущен на 127.0.0.1:4242
```
Примеры в директории [examples](examples/) демонстрируют установку связи с сервером и
особенности использования.
> python examples/simple.py
Базовый пример использования, после подключения к серверу отправляет не требующую авторизации команду
и ожидает ответ коннектора.
> python examples/connect.py \ \
Пример подключения к серверу Transaq(требуются логин и пароль).
### Альтернативы
- [novikovag/TXCProxy](https://github.com/novikovag/TXCProxy) `C`
- [kmlebedev/txmlconnector](https://github.com/kmlebedev/txmlconnector) `Go`
### License
Licensed under either of Apache License, Version
2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in this crate by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.