Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
89 views

Adavance Java Practical Slip

The document contains code for a Java client-server chat application using sockets and threads. The client code creates sockets, input and output streams and threads for reading from and writing to the server. The server code contains a similar structure for accepting client connections, creating input/output streams and read/write threads to communicate with connected clients.

Uploaded by

Jai Ramteke
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
89 views

Adavance Java Practical Slip

The document contains code for a Java client-server chat application using sockets and threads. The client code creates sockets, input and output streams and threads for reading from and writing to the server. The server code contains a similar structure for accepting client connections, creating input/output streams and read/write threads to communicate with connected clients.

Uploaded by

Jai Ramteke
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Slip No 1

B) Write a socket program in java for chatting


application.(Use Swing)

Client.java

import java.io.*;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;

public class client {


private Socket socket = null;
private InputStream inStream = null;
private OutputStream outStream = null;

public client() {

public void createSocket() {


try {
socket = new Socket("localHost", 3339);
System.out.println("Connected");
inStream = socket.getInputStream();
outStream = socket.getOutputStream();
createReadThread();
createWriteThread();
} catch (UnknownHostException u) {
u.printStackTrace();
} catch (IOException io) {
io.printStackTrace();
}
}

public void createReadThread() {


Thread readThread = new Thread() {
public void run() {
while (socket.isConnected()) {

try {
byte[] readBuffer = new byte[200];
int num = inStream.read(readBuffer);

if (num > 0) {
byte[] arrayBytes = new byte[num];
System.arraycopy(readBuffer, 0, arrayBytes, 0, num);
String recvedMessage = new String(arrayBytes, "UTF-8");
System.out.println("Received message :" + recvedMessage);
}/* else {
// notify();
}*/
;
//System.arraycopy();
}catch (SocketException se){
System.exit(0);

} catch (IOException i) {
i.printStackTrace();
}

}
}
};
readThread.setPriority(Thread.MAX_PRIORITY);
readThread.start();
}

public void createWriteThread() {


Thread writeThread = new Thread() {
public void run() {
while (socket.isConnected()) {

try {
BufferedReader inputReader = new BufferedReader(new InputStreamReader(System.in));
sleep(100);
String typedMessage = inputReader.readLine();
if (typedMessage != null && typedMessage.length() > 0) {
synchronized (socket) {
outStream.write(typedMessage.getBytes("UTF-8"));
sleep(100);
}
}
;
//System.arraycopy();

} catch (IOException i) {
i.printStackTrace();
} catch (InterruptedException ie) {
ie.printStackTrace();
}

}
}
};
writeThread.setPriority(Thread.MAX_PRIORITY);
writeThread.start();
}

public static void main(String[] args) throws Exception {


client myChatClient = new client();
myChatClient.createSocket();
/*myChatClient.createReadThread();
myChatClient.createWriteThread();*/
}
}
Server.java

import java.io.*;

import java.net.ServerSocket;

import java.net.Socket;

import java.net.SocketException;

public class server {

private ServerSocket severSocket = null;

private Socket socket = null;

private InputStream inStream = null;

private OutputStream outStream = null;

public server() {

public void createSocket() {

try {

ServerSocket serverSocket = new ServerSocket(3339);

while (true) {

socket = serverSocket.accept();

inStream = socket.getInputStream();

outStream = socket.getOutputStream();

System.out.println("Connected");

createReadThread();

createWriteThread();

} catch (IOException io) {


io.printStackTrace();

public void createReadThread() {

Thread readThread = new Thread() {

public void run() {

while (socket.isConnected()) {

try {

byte[] readBuffer = new byte[200];

int num = inStream.read(readBuffer);

if (num > 0) {

byte[] arrayBytes = new byte[num];

System.arraycopy(readBuffer, 0, arrayBytes, 0, num);

String recvedMessage = new String(arrayBytes, "UTF-8");

System.out.println("Received message :" + recvedMessage);

} else {

notify();

//System.arraycopy();

} catch (SocketException se) {

System.exit(0);

} catch (IOException i) {

i.printStackTrace();

}
}

};

readThread.setPriority(Thread.MAX_PRIORITY);

readThread.start();

public void createWriteThread() {

Thread writeThread = new Thread() {

public void run() {

while (socket.isConnected()) {

try {

BufferedReader inputReader = new BufferedReader(new InputStreamReader(System.in));

sleep(100);

String typedMessage = inputReader.readLine();

if (typedMessage != null && typedMessage.length() > 0) {

synchronized (socket) {

outStream.write(typedMessage.getBytes("UTF-8"));

sleep(100);

}/* else {

notify();

}*/

//System.arraycopy();
} catch (IOException i) {

i.printStackTrace();

} catch (InterruptedException ie) {

ie.printStackTrace();

};

writeThread.setPriority(Thread.MAX_PRIORITY);

writeThread.start();

public static void main(String[] args) {

server chatServer = new server();

chatServer.createSocket();

Slip No 2
A) Write a JSP program to check whether given number is
Perfect or not. (Use Include directive).
Perfect.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method=get action="perfectno.jsp" >
enter the number:<input type="text" name="id">
<input type="submit">
</form>
</body>
</html>
Perfect.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%

int number=Integer.parseInt(request.getParameter("id"));
int sum=0;
for(int i=1;i<number;i++){
if(number % i==0)
{
sum=sum+i;
}
}
if(sum==number)
{
out.println("is a perfect number");
}
else
{
out.println("not an perfect number");
}

%>
</body>
</html>

Slipno 4
A) Write a Java Program to delete details of students
whose initial character of their name is ‘S’.

package jdbc;
import java.sql.*;

public class deletetable {


public static void main(String[] args) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost/ta
blestudent","root","root");
Statement stmt =con.createStatement();
String sql="delete from student where name
like'S%'";

stmt.execute(sql);
con.close();

}catch(Exception e) {e.printStackTrace();}
}
}

B) Write a SERVLET program that provides information


about a HTTP request from a client, such as IP address and
browser type. The servlet also provides information about
the server on which the servlet is running, such as the
operating system type, and the names of currently loaded
servlets.

Servlet.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="server"method="get">
<input type="submit">
</form>
</body>
</html>

Sever.java

import java.io.IOException;
import java.io.PrintWriter;

import jakarta.servlet.Servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

public class server extends HttpServlet implements Servlet


{
protected void doGet(HttpServletRequest req,HttpServletResponse
res)throws IOException,ServletException
{
res.setContentType("text/html");
PrintWriter pw=res.getWriter();
pw.println("<html><body><h2>Information about Http Request</h2>");
pw.println("<br>Server Name: "+req.getServerName());
pw.println("<br>Server Port: "+req.getServerPort());
pw.println("<br>Ip Address: "+req.getRemoteAddr());

//pw.println("<br>Server Path: "+req.getServerPath());


pw.println("<br>Client Browser: "+req.getHeader("User-Agent"));
pw.println("</body></html>");
pw.close();
}
}

Slip 5
A) Write a JSP program to calculate sum of first and last
digit of a given number. Display sum in Red Color with font
size 18.
Main.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method=get action="New.jsp">
Enter Any Number : <Input type=text name=num><br><br>
<input type=submit value=Calculate>
</form>
</body>
</html>

Main.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%! int n,rem,r; %>
<% n=Integer.parseInt(request.getParameter("num"));
if(n<10)
{
out.println("Sum of first and last digit is ");
%><font size=18 color=red><%= n %></font>
<%
}
else
{
rem=n%10;
do{
r=n%10;
n=n/10;
}while(n>0);
n=rem+r;
out.println("Sum of first and last digit is ");
%><font size=18 color=red><%= n %></font>
<%
}
%>
</body>
</html>

You might also like