ARC is a client-server based music remote control utility. A PERL deamon running on a Linux server controls the music played on the server, while a VB.Net client issues commands to the server.
Nothing here yet...

PERL Modules needed:
 Net::Server
 Net::CIDR
 MP3::Info(?)
 Audio::Play::MPlayer (Slightly modified)
  Class:Accessor
 Time::HiRes

Current accepted Commands sent from Client and called functions:
ActionClient MessageDaemon functionVariables
Login:100 %1 %2client_request_login%1 = Username, %2 = MD5 hash of Password
Quit:110client_request_logout 
Retrieve complete list
of files
:200 client_request_filelist 
Play:300 %1client_request_play%1 = relative/path/to/file to play or queue
Stop:310client_request_stop 
Pause:320client_request_pause 
Queue Delete:330 %1client_request_queue%1 = file to delete from queue
Retrieve Queue contents:331client_request_queue_show 
Volume:340 %1client_request_volume%1 = value to pass to volume mixer

Currently accepted responses sent from the server to the client:
ActionServer MessageMeaning
Login:000Invalid username or password
 :001User logged in
Play:001Request received

Other internal functions:
NameInputOutput:
strimstring varvar stripped of leading and ending whitespace plus newline
checkHostIP0 = not allowed, 1 = allowed (access to send commands)
Generate Passowrds: echo -n 'your password' | openssl md5 or echo -n 'your password' | md5sum -