Program a client-server architecture using python
Budget: $10 – $25 USD
A client-server architecture with the following steps:
a.
1. Server: starts, binds to a working port number (e.g., 45545) and creates/
connects to a special file folder
2. Server: starts a looping to wait for connection requests
3. Client A: starts, binds to a working port number and sends a connection
request to the IP address and port number of the server
4. Server: accepts connection from client A
5. Client A: enter a local file path and file name to transfer the file to server
6. Server: receives the file and saves it to that special file folder
7. Client B: starts, binds to a working port number and sends a connection
request to the IP address and port number of the server
8. Server: accepts connection from client B
9. Client B: enter a local file path and file name to download the file from server
10. Measure the time for uploading and downloading the files
b.
Come up with ideas/implementations that fasten the upload and download.
a.
1. Server: starts, binds to a working port number (e.g., 45545) and creates/
connects to a special file folder
2. Server: starts a looping to wait for connection requests
3. Client A: starts, binds to a working port number and sends a connection
request to the IP address and port number of the server
4. Server: accepts connection from client A
5. Client A: enter a local file path and file name to transfer the file to server
6. Server: receives the file and saves it to that special file folder
7. Client B: starts, binds to a working port number and sends a connection
request to the IP address and port number of the server
8. Server: accepts connection from client B
9. Client B: enter a local file path and file name to download the file from server
10. Measure the time for uploading and downloading the files
b.
Come up with ideas/implementations that fasten the upload and download.