An open API service indexing awesome lists of open source software.

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

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.