
These requests include all common file and directory operations, such as listing the files in a directory, making and deleting directories, uploading files from the client machine to the server, and downloading files from the server to the client machines. The FTP server's job is to listen for incoming connections from clients and then respond to their requests. FTP's development predates TCP/IP, yet the protocol still works fairly well on the modern internet.įTP is a client-server oriented protocol for uploading, downloading, and managing files. The server is available atĭeveloped in 1971, the File Transfer Protocol (FTP) is one of the oldest protocols still in common use today. We have setup an FTP server for you to use when developing and debugging your client.

Specifically, in this project you will develop a client for the File Transfer Protocol (FTP).

In this project, you will implement a client for a more complex protocol, that has more features, and uses two sockets rather than one. At this point you can open a socket and send and receive simple messages. The goal of this project is to deepen your ability to write network code. This project is due at 11:59pm on Friday, October 2, 2020.
