Question: You need to write two programs using the Python language , one client (named as client_YourLastName.py) and one server program (named as server_YourLastName.py). Your client
You need to write two programs using the Python language, one client (named as client_YourLastName.py) and one server program (named as server_YourLastName.py).
Your client program MUST send the file selected by the user to the server program. Your server program receives the file, processes it, and then sends the processing results back to the client program.
Your client program receives the result from the server and then displays it on the screen.
The files used contain a list of positive integers separated by a comma.
Assume that this file contains an ordered list of positive integers such as <5, 4, 3, 2, 1, 100, 27, 18, 10, 5, 6, 1, 9, 4, 2, 3>.
Your server program has to find the largest integer in the list that is the sum of another two numbers after that integer. For the above list, the largest integer in the list that satisfies this condition is 27 as 27=18+9. Your server program MUST find the largest integer in the list that satisfies the condition and then sends it back to the client. Your client program displays the result on the screen.
REQUIRED OUTPUTS
Your server program MUST output all the integers in bold that satisfy the condition
Your client program ONLY displays the largest one among them (send from the server program)
The three files are below:
send1.txt
5, 4, 33, 2, 12, 13, 10, 2, 6, 1, 4
send2.txt
5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 116, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4
send3.txt
5, 4, 123456, 33, 2, 12, 45678, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 116, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 1000, 1, 600, 1, 3, 400, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 116, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 1005, 1, 600, 1, 3, 400, 5, 4, 123456, 33, 2, 12, 45678, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 116, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 1000, 1, 600, 1, 3, 400, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 116, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 602, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 200, 13, 10, 6, 41, 5, 4, 34, 2, 1, 101, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 300, 13, 10, 6, 4, 200, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 5, 4, 33, 2, 12, 100, 400, 13, 10, 6, 41, 5, 4, 34, 2, 1, 102, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 13, 10, 6, 4, 103, 13, 10, 6, 4, 5, 4, 3, 2, 1, 100, 500, 13, 10, 6, 4, 1000, 1, 1, 3, 403, 4, 7, 9
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
