Keylocker 2's protocol goes like this:

Only UDP is used.
Default port is 31982 (currently cant be changed)
Data is sent as a string.
First 3 chars are always "KL:", the rest is data for the client.

After KL:, there are 3 parts seperated by ASCII 30 (Record Seperator)

Part 1 is the target list, comma seperated.
Part 2 can be either "lock" or "unlock"
Part 3 is data for the command.
In the case of "lock", the rest is the data used, seperated by ASCII 31 (Unit Seperator):
	timeout in seconds
	message string
	text colour
	background colour
	font size
	screenshot option ("ss0" = no, "ss1" = yes)


Furture changes:
Add some kind of authentication so crafty network users cant just make their own controller.
Add option for image file for background