0% found this document useful (0 votes)
98 views40 pages

Tcpclient

The document describes a Java program that implements a client-server interaction using CORBA. It defines a Hello interface using an IDL file. A HelloImpl class implements the interface and is registered as a servant with the ORB. The client obtains a reference to the object and can invoke methods on it, demonstrating CORBA communication between client and server.

Uploaded by

Vinay Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
98 views40 pages

Tcpclient

The document describes a Java program that implements a client-server interaction using CORBA. It defines a Hello interface using an IDL file. A HelloImpl class implements the interface and is registered as a servant with the ORB. The client obtains a reference to the object and can invoke methods on it, demonstrating CORBA communication between client and server.

Uploaded by

Vinay Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 40

EXPT NO:1

DATE:
1. TCP CUSTOM SOCKET

AIM:
Write a java program to communicate client and server.

PROGRAM:

TCPCLIENT :

import java.io.*;
import java.net.*;
public class tcpclient
{
public static void main(String args[])throws Exception
{
Socket soc=new Socket("localhost",3000);
BufferedReader KeyRead=new BufferedReader(new
InputStreamReader(System.in));
OutputStream oStream=soc.getOutputStream();
PrintWriter Pwrite=new PrintWriter(oStream,true);
InputStream iStream=soc.getInputStream();
BufferedReader receiveRead=new BufferedReader(new
InputStreamReader(iStream));
System.out.println("start to type");
String receivemessage,sendmessage;
while(true)
{
sendmessage=KeyRead.readLine();
Pwrite.println("nani:"+sendmessage);
Pwrite.flush();
receivemessage=receiveRead.readLine();
System.out.println(receivemessage);
}
}}
PROGRAM:

TCP SERVER:

import java.io.*;
import java.net.*;
public class tcpserver
{
public static void main(String args[])throws Exception
{
ServerSocket SSoc=new ServerSocket(3000);
Socket soc=SSoc.accept();
BufferedReader KeyRead=new BufferedReader(new
InputStreamReader(System.in));
OutputStream oStream=soc.getOutputStream();
PrintWriter Pwrite=new PrintWriter(oStream,true);
InputStream iStream=soc.getInputStream();
BufferedReader receiveRead=new BufferedReader(new
InputStreamReader(iStream));
System.out.println("start to type");
String receivemessage,sendmessage;
while(true)
{
receivemessage=receiveRead.readLine();
System.out.println("vinay:"+receivemessage);
sendmessage=KeyRead.readLine();
Pwrite.println(sendmessage);
Pwrite.flush();
}
}
}
OUTPUT:

RESULT:

Hence the program is successfully executed.


EXPT NO:2
DATE :

UDP SOCKET
AIM:
Write a java program to communicate client and server.

PROGRAM:

UDP CLIENT:

import java.io.*;
import java.net.*;
public class udpc
{
public static void main(String arg[])throws Exception
{
byte buf[]=new byte[1024];
int cport=3789,sport=3790;
DatagramSocket ServerSoc=new DatagramSocket(cport);
DatagramPacket dp=new DatagramPacket(buf,buf.length);
BufferedReader bufread=new BufferedReader(new
InputStreamReader(System.in));
InetAddress ia=InetAddress.getByName("Localhost");
String message;
System.out.println("client is running");
while(true)
{
message=new String(bufread.readLine());
ServerSoc.send(new
DatagramPacket(message.getBytes(),message.length(),ia,sport));
ServerSoc.receive(dp);
message=new String(dp.getData(),0,dp.getLength());
System.out.println("server:"+message);
}
}
}
PROGRAM:

UDP SERVER:

import java.io.*;
import java.net.*;
public class udps
{
public static void main(String arg[])throws Exception
{
byte buf[]=new byte[1024];
int cport=3789,sport=3790;
DatagramSocket ServerSoc=new DatagramSocket(sport);
DatagramPacket dp=new DatagramPacket(buf,buf.length);
BufferedReader bufread=new BufferedReader(new
InputStreamReader(System.in));
InetAddress ia=InetAddress.getByName("Localhost");
String message;
System.out.println("server is running");
while(true)
{
ServerSoc.receive(dp);
message=new String(dp.getData(),0,dp.getLength());
System.out.println("client:"+message);
message=new String(bufread.readLine());
ServerSoc.send(new
DatagramPacket(message.getBytes(),message.length(),ia,cport));
}
}
}
OUTPUT:

RESULT:

Hence the program is successfully executed.


EXPT NO:3
DATE:
MULTICAST UDP SOCKET

AIM:
Write a java program to communicate from multiple clients to server.

PROGRAM:

MULTICAST CLIENT:

import java.io.*;
import java.net.*;
public class msend
{
public static void main(String args[])throws IOException
{
byte buff[]=new byte[1024];
DatagramSocket socket=new DatagramSocket();
InetAddress group=InetAddress.getByName("230.1.1.1");
BufferedReader buffread=new BufferedReader(new
InputStreamReader(System.in));
while(true)
{
String message=buffread.readLine();
buff=message.getBytes();
socket.send(new DatagramPacket(buff,message.length(),group,12345));
}
}
}

MULTICAST RECEIVER:

import java.io.*;
import java.net.*;
public class mrec
{
public static void main(String args[])throws IOException
{
InetAddress maddr=InetAddress.getByName("230.1.1.1");
MulticastSocket msocket=new MulticastSocket(12345);
msocket.joinGroup(maddr);
DatagramPacket packet=new DatagramPacket(new byte[1024],1024);
while(true)
{
msocket.receive(packet);
String message=new
String(packet.getData(),packet.getOffset(),packet.getLength());
System.out.println(message);
}
}
}
OUTPUT:

RESULT:

Hence the program is successfully executed.


EXPT NO: 4
DATE:
URL Class

AIM
Write a java program to To demonstrate the various functions available as
part of URL class.

PROGRAM:

import java.net.MalformedURLException;
import java.net.URL;
public class URLReader
{
public static void main(String[] args)
throws MalformedURLException
{
// creates a URL with string representation.
URL url1 =
new
URL("https://www.google.co.in/?gfe_rd=cr&ei=ptYq""WK26I4fT8gfth6CACg#q
=geeks+for+geeks+java");
// creates a URL with a protocol,hostname,and path
URL url2 = new URL("http", "www.geeksforgeeks.org",
"/jvm-works-jvm-architecture/");
URL url3 = new URL("https://www.google.co.in/search?"+
"q=gnu&rlz=1C1CHZL_enIN71" +
"4IN715&oq=gnu&aqs=chrome..69i57j6" +
"9i60l5.653j0j7&sourceid=chrome&ie=UTF" +
"-8#q=geeks+for+geeks+java");
//URL url3 = new URL("http://saveethaengineering.com/departments/");
// print the String representation of the URL.System.out.println(url1.toString());
System.out.println(url2.toString());
System.out.println();
System.out.println("Different components of the URL3-");
// retrieve the protocol for the URL
System.out.println("Protocol:- " + url3.getProtocol());
// retrieve the hostname of the url
System.out.println("Hostname:- " + url3.getHost());
// retrieve the defalut port
System.out.println("Default port:- " +
url3.getDefaultPort());
// retrieve the query part of URL
System.out.println("Query:- " + url3.getQuery());
// retrive the path of URL
System.out.println("Path:- " + url3.getPath());
// retrive the file name
System.out.println("File:- " + url3.getFile());
// retrieve the reference
System.out.println("Reference:- " + url3.getRef());
}
}
OUTPUT:

RESULT:

Hence the program is successfully executed.


EXPT NO:5
DATE:

CLIENT – SERVER INTERACTION USING RMI

AIM:

Write a java program to demonstrate the interaction of client and server


using remote method invocation (RMI).

PROGRAM:

INTERFACE:

import java.rmi.*;

public interface Adder extends Remote

public int add(int x,int y)throws RemoteException;

ADDER REMOTE.JAVA

import java.rmi.*;
import java.rmi.server.*;
public class AdderRemote extends UnicastRemoteObject implements Adder{
AdderRemote()throws RemoteException{
super();
}
public int add(int x,int y){
return x+y;
}
}
MYSERVER.JAVA:

import java.rmi.*;
import java.rmi.registry.*;
public class MyServer{public static void main(String args[]){
try{
Adder stub=new AdderRemote();
Naming.rebind("rmi://localhost:5000/sonoo",stub);
}catch(Exception e){System.out.println(e);}
}
}

MYCLIENT.JAVA:

import java.rmi.*;
public class MyClient{
public static void main(String args[]){
try{
Adder stub=(Adder)Naming.lookup("rmi://localhost:5000/sonoo");
System.out.println(stub.add(34,4));
}catch(Exception e){}
}
}
OUTPUT:

RESULT:

Hence the program is successfully executed.


EXPT NO:06

DATE:
CORBA IMPLEMENTATION USING IDL

AIM:
Write a java program to demonstrate the working of CORBA by
establishing a client server interaction.

PROGRAM:

Hello.idl:

module HelloApp
{
interface Hello
{
string sayHello();
oneway void shutdown();
};
};

HelloServer.java:

import HelloApp.*;

import org.omg.CosNaming.*;

import org.omg.CosNaming.NamingContextPackage.*;

import org.omg.CORBA.*;

import org.omg.PortableServer.*;

import org.omg.PortableServer.POA;

import java.util.Properties;
class HelloImpl extends HelloPOA {

private ORB orb;

public void setORB(ORB orb_val) {

orb = orb_val;}

// implement sayHello() method

public String sayHello() {

return "\nHello world !!\n";

// implement shutdown() method

public void shutdown() {

orb.shutdown(false);

public class HelloServer {

public static void main(String args[]) {

try{.

// create and initialize the ORB

ORB orb = ORB.init(args, null);

// get reference to rootpoa & activate the POAManager

POA rootpoa = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));

rootpoa.the_POAManager().activate();

// create servant and register it with the ORB


HelloImpl helloImpl = new HelloImpl();

helloImpl.setORB(orb);

// get object reference from the servant

org.omg.CORBA.Object ref = rootpoa.servant_to_reference(helloImpl);

Hello href = HelloHelper.narrow(ref);

// get the root naming context

org.omg.CORBA.Object objRef =

orb.resolve_initial_references("NameService");

// Use NamingContextExt which is part of the Interoperable

// Naming Service (INS) specification.

NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);

// bind the Object Reference in Naming

String name = "Hello";

NameComponent path[] = ncRef.to_name( name );

ncRef.rebind(path, href);System.out.println("HelloServer ready and waiting ...");

// wait for invocations from clients

orb.run();

catch (Exception e) {

System.err.println("ERROR: " + e);

e.printStackTrace(System.out);

}
System.out.println("HelloServer Exiting ...");

HelloClient.java:

import HelloApp.*;

import org.omg.CosNaming.*;

import org.omg.CosNaming.NamingContextPackage.*;

import org.omg.CORBA.*;

public class HelloClient

static Hello helloImpl;

public static void main(String args[])

try{

// create and initialize the ORB

ORB orb = ORB.init(args, null);

// get the root naming context

org.omg.CORBA.Object objRef =

orb.resolve_initial_references("NameService");

// Use NamingContextExt instead of NamingContext. This is


// part of the Interoperable naming Service.

NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);

// resolve the Object Reference in Naming

String name = "Hello";

helloImpl =
HelloHelper.narrow(ncRef.resolve_str(name));System.out.println("Obtained a
handle on server object: " + helloImpl);

System.out.println(helloImpl.sayHello());

//helloImpl.shutdown();

} catch (Exception e) {

System.out.println("ERROR : " + e) ;

e.printStackTrace(System.out);

}
OUTPUT:

RESULT:

Hence the program is successfully executed.


EXPT NO:7

DATE:

SIMPLE JDBC USING PREPARED STATEMENT

AIM:

Write a java program to demonstrate a simple JDBC program using


prepared statements.

PROGRAM:

import java.io.*;
import java.sql.*;
public class Insert
{
public static void main(String arg[])
{
try
{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/hospital";
Connection con=DriverManager.getConnection(url,"root","123456");
String sql="insert into doctor1(name,id,phoneno,dept,exp)values(?,?,?,?,?)";
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1,"VINAY");
pst.setString(2,"120");
pst.setString(3,"97128249");
pst.setString(4,"anisthesia");
pst.setString(5,"4");
int row=pst.executeUpdate();
if(row>0)
System.out.println("success");
con.close();
}catch(Exception e){System.out.println(e);}
}
}

OUTPUT:

RESULT:

Hence the program is successfully executed.


EXPT NO:08
DATE:

JDBC STORED PROCEDURE INVOCATION

AIM:
Write a java program to demonstrate the jdbc program for JDBC Stored
Procedure invocation using callable statement.

PROGRAM:
import java.sql.*;

public class select


{

public static void main(String[] args)


{
try
{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/hospital";
Connection con=DriverManager.getConnection(url,"root","123456");
String query = "SELECT * FROM doctor1";

Statement st = con.createStatement();

ResultSet rs = st.executeQuery(query);

while (rs.next())
{
String name= rs.getString("name");
String id= rs.getString("id");
String phoneno = rs.getString("phoneno");
String dept= rs.getString("dept");
String exp= rs.getString("exp");
System.out.format("%s, %s, %s, %s, %s,\n", name, id,phoneno,dept,exp);
}
st.close();
}
catch (Exception e)
{
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
}
}

OUTPUT:

RESULT:

Hence the program is successfully executed.


EXPT NO:9
DATE:

SIMPLE SERVLET PROGRAMMING USING TOMCAT


SERVER

AIM:
Write a java program to edemonstrate the java program for Simple servlet
programming using Tomcat server.

PROGRAM:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Extend HttpServlet class
public class HelloWorld extends HttpServlet {
private String message;
public void init() throws ServletException {
// Do required initialization
message = "Hello World";
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Set response content type
response.setContentType("text/html");
// Actual logic goes here.
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}public void destroy() {
// do nothing.
}
}
OUTPUT:

RESULT:

Hence the program is successfully executed.


EXPT NO:10
DATE:

SIMPLE JSP IMPLEMENTATION

AIM:
Write a java program to demonstrate the working of a simple JSP using
Tomcat server.

PROGRAM:

Register:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Registration Form</title>
</head>
<body>
<h1>Register Form</h1>
<form action="RegisterNow" method="post">
<table style="with: 50%">
<tr>
<td>First Name</td>
<td><input type="text" name="first_name" /></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type="text" name="last_name" /></td>
</tr>
<tr>
<td>UserName</td><td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td>Address</td>
<td><input type="text" name="address" /></td>
</tr>
<tr>
<td>Contact No</td>
<td><input type="text" name="contact" /></td>
</tr></table>
<input type="submit" value="Submit" /></form>
</body>
</html>

Registernow:

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class guru_register
*/
public class RegisterNow extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws
ServletException, IOException {
// TODO Auto-generated method stub
String first_name = request.getParameter("first_name");
String last_name = request.getParameter("last_name");
String username = request.getParameter("username");
String password = request.getParameter("password");
String address = request.getParameter("address");
String contact = request.getParameter("contact");
if(first_name.isEmpty() || last_name.isEmpty() || username.isEmpty()
||password.isEmpty() || address.isEmpty() || contact.isEmpty())
{
RequestDispatcher req = request.getRequestDispatcher("Register.jsp");
req.include(request, response);
}
else
{
RequestDispatcher req = request.getRequestDispatcher("WelcomePage.jsp");
req.forward(request, response);
}
}
}

Welcome page:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Welcome Page</title>
</head>
<body>
<a><b>Welcome User!!!!</b></a>
</body>
</html>

OUTPUT:
REGISTER PAGE:
WELCOME FORM:

RESULT:

Hence the program is successfully executed.


EXPNO:11

DATE:

INTER APPLET COMMUNICATION

AIM:

Write a java program to demonstrate the java program for inter applet
communication.

PROGRAM:

APPLET1:
/**
<Applet code="Appletcom1.class" name="Appletcom1"height=800 width=800>
</applet>
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Appletcom1 extends Applet implements ActionListener
{
TextField tf;
Button b;
public void init()
{
tf=new TextField(25);
b=new Button("communicate");
b.addActionListener(this);
add(tf);
add(b);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource() instanceof Button)
{
String message=tf.getText().trim();
Appletcom2
ap=(Appletcom2)getAppletContext().getApplet("applet communication");
if(ap!=null)
{
ap.add(message);
}
else
{
System.out.println("applet communication not found");
}
}
}
}

APPLET2:

/**<Applet code="Appletcom2.class" name="Appletcom2" height=800


width=800>
</applet>
*/
import java.applet.*;
import java.awt.*;
public class Appletcom2 extends Applet
{
TextArea tf;
public void init()
{
tf=new TextArea(7,20);
add(tf);
}
public void add(String msg)
{
tf.append(msg);
tf.append("\n");
}
}
HTML CODE:

<html>
<body>
<applet code="InterAppletCommunication1"
name="InterAppletCommunication1"
height="300" width="350"></applet>
<applet code="InterAppletCommunication2"
name="InterAppletCommunication2"
height="300" width="350"></applet>
</body>
</html>

OUTPUT:

BEFORE COMMUNICATION:
AFTER COMMUNICATION:

RESULT:

Hence the program is successfully executed.


EXPT NO:12
DATE:15/11/2017
SIMPLE EJB PROGRAM
AIM:
Write a java program to demonstrate and implement a Simple EJB
program.

PROGRAM:

import com.tutorialspoint.stateless.LibrarySessionBeanRemote;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class EJBTester {


BufferedReader brConsoleReader = null;
Properties props;
InitialContext ctx;
{
props = new Properties();
try {
props.load(new
FileInputStream("jndi.properties")); }
catch (IOException ex) {
ex.printStackTrace();
}
try {
ctx = new InitialContext(props);
} catch (NamingException ex) {

ex.printStackTrace();
}
brConsoleReader =
new BufferedReader(new InputStreamReader(System.in));
}
public static void main(String[] args) {

EJBTester ejbTester = new EJBTester();

ejbTester.testStatelessEjb();
}
private void showGUI(){
System.out.println("**********************");
System.out.println("Welcome to Book Store");
System.out.println("**********************");
System.out.print("Options \n1. Add Book\n2. Exit \nEnter Choice: ");
}
private void testStatelessEjb(){
try {
int choice = 1;
LibrarySessionBeanRemote libraryBean =
(LibrarySessionBeanRemote)ctx.lookup("LibrarySessionBean/remote");
while (choice != 2) {
String bookName;
showGUI();
String strChoice = brConsoleReader.readLine();
choice = Integer.parseInt(strChoice);
if (choice == 1) {
System.out.print("Enter book name: ");
bookName = brConsoleReader.readLine();
libraryBean.addBook(bookName);
}else if (choice == 2) {
break;
}
}
List<String> booksList = libraryBean.getBooks();
System.out.println("Book(s) entered so far: " +
booksList.size()); for (int i = 0; i <
booksList.size(); ++i) {
System.out.println((i+1)+". " + booksList.get(i));
}
LibrarySessionBeanRemote libraryBean1 =
(LibrarySessionBeanRemote)ctx.lookup("LibrarySession
Bean/remote"); List<String> booksList1 =
libraryBean1.getBooks(); System.out.println(

"***Using second lookup to get library


stateless object***"); System.out.println(
"Book(s) entered so far: " + booksList1.size());
for (int i = 0; i < booksList1.size(); ++i) {
System.out.println((i+1)+". " + booksList1.get(i));
}
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}finally {
try {
if(brConsoleReader !=null){
brConsoleReader.close();
}
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}

OUTPUT:

RESULT:

Hence the program is successfully executed.

You might also like