Closed

Ftp file transfer -- 2

Job Description:

In this project, you will implement a simple version of ftp client/server software. It consists of two programs: ftpclient and ftpserver. First, ftpserver is started on a computer. It listens on a certain TCP port (such as 4007) and is capable of supporting multiple clients with different threads. Then, two ftpclients are executed on the same computer where the server runs; the server’s port number are supplied in the command line, for example, “ftpclient 4007”. The user can issue a command at each of the two clients: “get <filename>”, which is to retrieve a file from the server, or “upload < filename>”, which is to upload a file to the server.

Testing is carried out in the following sequence (a) client 1 will get [login to view URL] from the server and write the file to the local disk as [login to view URL], (b) client 2 will get [login to view URL] from the server and write the file to the local disk as [login to view URL], (c) client 1 wil upload [login to view URL] to the server, which will write the file to its local disk as [login to view URL], and (d) client 2 will upload [login to view URL] to the server, which will write the file to its local disk as newUploadTestFile2.pptx. The reason to change the name of the file with prefix “new” is to allow you to place all files, including the ftpclient, ftpserver and the test files ([login to view URL], [login to view URL], [login to view URL], and [login to view URL]), in the same directory. After testing, the newly created files will not overwrite the original test files.

The test files can be found on Canvas. They are the same as [login to view URL], [login to view URL], [login to view URL], and [login to view URL] but under different names, [login to view URL], [login to view URL], [login to view URL], and [login to view URL], respectively. These files are large. You may need to use a loop the break them into smaller segments and send each segment at a time; in this case, you also need a way to inform the end of transmission.

The implementation does not have to conform to the ftp standard.

Skills: Computer Science, Digital Networking, Java, Python

About the Client:
( 0 reviews ) Gainesville, India

Project ID: #36274464

3 freelancers are bidding on average $23 for this job

shettyshwetha53

Hello, I have went through the description and requirements are matched with my resources. You can hire here as a freelancer and you will get your work done with perfection. Let's discuss it in detail.

$20 USD in 7 days
(0 Reviews)
0.0
nikunjvinchhi

Having master degree in computer science and 7 years of experience in building software solution for products in transportation management rating and planning And having good command in Data structures/Algorithms And p More

$30 USD in 7 days
(0 Reviews)
0.0
Maimuse

Hi, My name is Maisie and i am product/project manager with over 6 years of experience in software development, project management, customer care, data analysis and virtual assistant and a degree in Mathematics and Com More

$20 USD in 7 days
(0 Reviews)
0.0