Assignment 2

Topic: FTP Application

Due on or before: (To be announced)

Maximum Marks: 5


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:

Take-Home Message

Sockets are perhaps the best-known and most flexible mechanism for inter-process communication. The assignment aims to make one comfortable with TCP/IP sockets across different computers. ftp is a complex protocol to transfer files across a network. The assignment seeks to get a bare-bones implementation of the main part of the file transfer, without bothering about connections, authentication, encryption and access issues.
Demo Schedule:


(Schedule: to be announced over email)


Sumantra Dutta Roy  Department of Electrical Engineering, IIT Delhi, Hauz Khas,
New Delhi - 110 016, INDIA. sumantra@ee.iitd.ac.in