Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lazypwny751/plcomp
perl communication protocol is a protocol model designed to provide communication between different types of operating system components.
https://github.com/lazypwny751/plcomp
bash network perl protocol tcp
Last synced: 8 days ago
JSON representation
perl communication protocol is a protocol model designed to provide communication between different types of operating system components.
- Host: GitHub
- URL: https://github.com/lazypwny751/plcomp
- Owner: lazypwny751
- License: gpl-3.0
- Created: 2023-07-22T13:56:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-29T12:16:32.000Z (over 1 year ago)
- Last Synced: 2024-07-30T20:04:43.646Z (5 months ago)
- Topics: bash, network, perl, protocol, tcp
- Language: Perl
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# plcomp (Perl Communication Protocol)
The modular communication protocol is a transparent protocol using the text-level TCP protocol, prepared with Perl and shell scripts.## Description.
The modular TCP layer communication protocol is written in perl language and developed for unix*/linux systems that make up the majority of the internet network, systemd service support is available, methodologically parsing the incoming request, processing it on the server side, and distributing the result with base64 codec, then TCP as plain text. layer to the relevant client, the client receives the incoming base64 plain text data and parses it, parses the incoming base64 data to the corresponding counter-processor and presents it as a parameter.NOTE: There is no version control for modular controllers and handlers here, it is expected that the handler will handle it with their own mechanisms.
## Requirements.
- [Perl >=5]()
- [Bash >=5]()
- [Cpan >1.64]()
- [Perl - Switch]()
- [Perl - Getopt::Long]()
- [Perl - IO::Socket::INET]()
- [Perl - MIME::Base64]()## Installation.
```bash
git clone "https://github.com/lazypwny751/plcomp.git" && cd "plcomp"
cpan install "Getopt::Long" "Switch" "IO::Socket::INET" "MIME::Base64"
sudo make install
sudo systemctl enable plcomp && sudo systemctl start plcomp
plcompc --data "test/print:test one two three." # That's Just test command.
```## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.## License
[GPLv3](https://choosealicense.com/licenses/gpl-3.0)