Exercise 1.
Implement a simple file transfer via TCP and UDP. Send a file content through a socket channel.
Exercise 2. FTP server and client implementation (TCP)
Create a simplified FTP (file transport) client and blocking server where the client can send or download text files from the server:
Exercise 3. Modify the blocking UDP code so that you can transfer a 'wired-in' name and existing binary image file larger than 2 kbytes and verify that it was successfully sent, eg. try to open the sent image by hand, in the Paint app.
Exercise 4. Try out the non-blocking starter Java code and examine/debug it.