FTP File Transfer

Closed Posted 1 year ago Paid on delivery
Closed Paid on delivery

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.

Digital Networking Computer Science Python Java C Programming

Project ID: #36273837

About the project

4 proposals Remote project Active 11 mos ago

4 freelancers are bidding on average $24 for this job

nevorek

Good day. I can done this project using C or Python, as you wish. .....................................

$20 USD in 2 days
(3 Reviews)
4.2
sc13nt1st

I have done some interesting C projects and I would like a crack at this project. I am up for the challenge. I am the man for the job.

$35 USD in 7 days
(2 Reviews)
1.5
GopalVG

Please discuss. Negotiable price

$20 USD in 2 days
(0 Reviews)
0.0
ParisaEB

We are a team of two back-end developers with over 10 years of experience in implementing different projects with java. in addition, our qualifications are in line with what you need in this project, since we have the More

$19 USD in 2 days
(0 Reviews)
0.0