FTP File Transfer

Închis Postat la acum 1 an S-au achitat serviciile după ce au fost prestate
Închis S-au achitat serviciile după ce au fost prestate

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 Programare C

ID Proiect: #36273837

Detalii despre proiect

4 propuneri Proiect la distanță Activ acum 11 luni

4 freelanceri plasează o ofertă medie de 24$ pentru proiect

nevorek

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

$20 USD în 2 zile
(3 recenzii)
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 în 7 zile
(2 recenzii)
1.5
GopalVG

Please discuss. Negotiable price

$20 USD în 2 zile
(0 recenzii)
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 Mai multe

$19 USD în 2 zile
(0 recenzii)
0.0