A student was given this proto specification: message LoginR…
A student was given this proto specification: message LoginRequest { string username = 1; string password = 2; } message LoginResponse { bool success = 1; string session_token = 2; string error = 3; } Guidelines: – On success: set success=true and session_token, don’t set the error field – On error: set success=false and error message, don’t set session_token field Their server was implemented with the following Java code for two scenarios: Scenario 1: Valid login LoginResponse response = LoginResponse.newBuilder() .setSuccess(true) .setSessionToken(“abc123”) .setError(“”) .build(); Scenario 2: Invalid password LoginResponse response = LoginResponse.newBuilder() .setSuccess(false) .setSessionToken(“”) .build(); Part 1: List all protocol violations across both scenarios. Part 2: Write out how both scenarios should look according to the specification.
Read DetailsYou are building a Restaurant Reservation System where clien…
You are building a Restaurant Reservation System where clients can: Make a reservation (date, time, party size, customer name) Cancel a reservation by reservation ID Check availability for a given date and time List all reservations for a customer Design a proto-based protocol for this system. For each operation, specify: The request format (what fields are needed) The success response format At least one error response List other error cases that need to be handled You only need to show 2 operations: MAKE_RESERVATION and CANCEL_RESERVATION.
Read DetailsWhich of the following is the CORRECT pattern for a multi-th…
Which of the following is the CORRECT pattern for a multi-threaded server? while (true) { Socket client = serverSocket.accept(); new Thread(() -> handleClient(client)).start(); } new Thread(() -> { while (true) { Socket client = serverSocket.accept(); handleClient(client); } }).start(); Socket client = serverSocket.accept(); while (true) { new Thread(() -> handleClient(client)).start(); } while (true) { handleClient(serverSocket.accept()); }
Read DetailsA student was given this JSON protocol specification: Reques…
A student was given this JSON protocol specification: Request: { “type”: “get_weather”, “city”: “Phoenix” } Success Response: { “ok”: true, “temperature”: 75, “condition”: “sunny” } Error Responses: – Unknown city: { “ok”: false, “error”: “city not found” } – Missing city: { “ok”: false, “error”: “city field is required” } A server was implemented, we send two requests and got the following responses: Request 1: { “type”: “get_weather”, “city”: “Phoenix” } Response 1: { “ok”: true, “temp”: 75, “condition”: “sunny” } Request 2: { “type”: “get_weather”, “city”: “UnknownCity” } Response 2: { “success”: false, “temperature”: 0, “error”: “city not found” } 1. List all protocol violations across both responses. 2. Write out how the responses should look like.
Read DetailsWhat is the difference between a public IP and a private IP?…
What is the difference between a public IP and a private IP? Explain their roles in networking and why distinguishing between them is important. Why is it necessary to differentiate between public and private IPs when running a server accessible from other networks? How do these IP types impact the server’s configuration and accessibility? Explain why private IPs cannot be directly accessed over the internet without additional network configurations.
Read Details