class project simulated Device Driver program
I need a multi-process application that implements and utilizes a simple device driver for an MP3 Player where the first process will simulate a simple serial I/O device of an MP3 player. Include an onboard "controller" object that accepts and acknowledges a rudimentary command set that is made up (for example "play mp3file12/playing file12". The device should include an asynchronous communications channel implemented with sockets.
The second process is to write a non-blocking driver object that establishes communication with the device (via sockets) and implements its command set. Write a simple application that utilizes the driver.
Please, add comment lines to the source code to show the flow of the programming describing each variable and procedures.