JP Manual Answers Experiment 25
JP Manual Answers Experiment 25
: 25
Program Statement 1: Write a program to check credentials of users(Client will send user id
and password to server and server will authenticate the client using equals()).
Source Code:
//Server.java
import java.io.*;
import java.net.*;
import java.util.HashMap;
import java.util.Map;
static {
USER_CREDENTIALS.put("user1", "pass123");
USER_CREDENTIALS.put("user2", "securePass");
USER_CREDENTIALS.put("admin", "adminPass");
}
while (true) {
try (Socket clientSocket = serverSocket.accept();
BufferedReader in = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(),
true)) {
if (authenticate(userId, password)) {
out.println("Authentication successful.");
} else {
out.println("Authentication failed.");
}
} catch (IOException e) {
System.err.println("Error handling client: " + e.getMessage());
}
}
} catch (IOException e) {
System.err.println("Server error: " + e.getMessage());
}
}
//Client.java
import java.io.*;
import java.net.*;
import java.util.Scanner;
} catch (IOException e) {
System.err.println("Client error: " + e.getMessage());
}
}
}
Output:
On server’s side:
On client’s side:
Program Statement 2: WAP using Socket and ServerSocket to create Chat Application.
Source Code:
File_to_send.txt:
// Serverex.java
import java.io.*;
import java.net.*;
out.close();
in.close();
socket.close();
serverSocket.close();
System.out.println("File received successfully.");
}
}
// Clientex.java
import java.io.*;
import java.net.*;
out.close();
in.close();
socket.close();
System.out.println("File sent successfully.");
}
}
Output:
On server’s side:
On client’s side: