sockets
Single thread client-server architecture using sockets
Server code
public class Server {
public static void main(String[] args) {
int port = 12345;
// Create a server socket endpoint for server
try (ServerSocket serverSocket = new ServerSocket(port)) {
System.out.println("Server is listening for incoming connections...");
while (true) {
Socket clientSocket = serverSocket.accept(); // This waits for a client to connect to port server is on
System.out.println("Client connected: " + clientSocket.getInetAddress());
// Create input stream to receive message from client
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
// Create output stream to echo message back to client
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
String message;
while ((message = in.readLine()) != null) {
System.out.println("Received: " + message);
out.println(" SERVER ECHOS BACK : " + message); // Echo the message back to the client
}
clientSocket.close();
System.out.println("Client disconnected.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}Client code
Multi-threaded client-server architecture using sockets
Last updated