6th CN Programs
6th CN Programs
EchoServer
import java.io.*;
import java.net.*;
import java.util.Date;
try {
serverSocket = new ServerSocket(port);
System.out.println("Server is listening on port " + port);
// Continuously accept new clients and spawn a new thread for each
while (true) {
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected: " +
clientSocket.getInetAddress());
String clientMessage;
EchoClient
import java.io.*;
import java.net.*;
while (true) {
System.out.print("Enter message (or 'exit' to quit, 'date' for
date/time, 'generate' for random char): ");
userMessage = userInput.readLine();
if (userMessage.equalsIgnoreCase("exit")) {
out.println(userMessage);
break;
}
out.println(userMessage);
} catch (IOException e) {
e.printStackTrace();
}
}
}
10th program:-
SalaryServer.java
import java.io.*;
import java.net.*;
while (true) {
// Accept incoming client connections
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected: " +
clientSocket.getInetAddress());
SalaryClient.java
import java.io.*;
import java.net.*;
import java.util.Scanner;
} catch (IOException e) {
System.out.println("Client error: " + e.getMessage());
}
}
}