Skip to content

TeamDX-Server v1.0.0-stable

Latest
Compare
Choose a tag to compare
@haxmeister haxmeister released this 11 Jul 20:32
c06ae0a

TeamDX-Server v1.0.0-stable

First stable release, now with improved select loop handling

Installation

  1. Perl programming language is required to run this software.

  2. JSON and IO::Multiplex libraries from CPAN are the only dependency outside of core Perl modules that is needed (though a savvy coder could easily replace JSON with Perl's core library JSON::PP with just 2 lines of code changes).

  3. Execute the serve.pl file to start the server. This server will not daemonize or run as a "service" by it's own volition though that may be implemented later. However you could make it do this using the OS commands appropriate on your system.

  4. In the serve.pl file the "debug" option is set to 1 and it the server will output JSON messages that are sent and received onto the terminal through STDERR. You can change this setting to 0 and prevent this but the server will still output timestamped log messages that may be helpful for watching activity.

  5. In the serve.pl file the "port" setting is set to some arbitrary number. You can change this as needed to have the server listen on your port of preference.

Operating Systems

This code was designed on Liguros Linux and may contain components that don't function on windows, macos, android or any other operating system that is not Linux. It has not been tested outside of Linux but it has been tested on similarly configured Linux distributions without additional configuration. Namely Liguros, Funtoo, and Gentoo though these systems don't contain anything that should effect the server differently than any other Linux based system.

The server does not require any special user permissions in it's current state. It does not require root access. However, some systems may be configured in such a way as to prevent a piece of software from listening on a port like a firewall or restrictive user permissions and other such minutia. The server is blind to all of this and the user must address those issues on their own.

Full Changelog: v0.0.1-beta...v1.0.0-stable