This document outlines the requirements for the Socket Programming Assignment in Distributed Systems course.
- Write a simple program that can read a host name and convert it to an IP address
- Handle both single and multiple IP addresses
- Provide proper error handling for invalid hostnames
- Server responds with "pong" when receiving "ping"
- Other messages should be safely dropped by the server
- Support multiple concurrent clients
- Server converts client messages to uppercase
- Return the converted message back to the client
- Implement both client and server programs
- Java 17 LTS
- Socket programming using java.net package
- Proper error handling and resource management
- Multi-threading support where applicable