Implement an ftp server with multiple clients using sockets. A client should be able to access the server, choose a file and transfer it to/from the server. A client should be able to run at least the following commands:
i) ls
ii) cd
iii) chmod
iv) lls (local ls on the client)
v) lcd (local cd on the client)
vi) lchmod (local chmod on the client)
vii) put
viii)get
ix) close