You are on page 1of 18

Creating Client Server Application Using UDP protocol

DatagramSender.java import java.net.*; class DatagramSender { public static void main(String a[]) { try { InetAddress ia=InetAddress.getByName(a[0]); int port=Integer.parseInt(a[1]); DatagramSocket ds=new DatagramSocket(); byte buffer[]=a[2].getBytes(); DatagramPacket dp=new DatagramPacket(buffer,buffer.length,ia,port); ds.send(dp); } catch(Exception e) { e.printStackTrace(); } } }

DatagramReceiver.java import java.net.*; class DatagramReceiver { private final static int BUFSIZE=20; public static void main(String a[]) { try { int port=Integer.parseInt(a[0]); DatagramSocket ds=new DatagramSocket(port); byte buffer[]=new byte[BUFSIZE]; while(true) {

DatagramPacket dp=new DatagramPacket(buffer,buffer.length); ds.receive(dp); String str=new String(dp.getData()); System.out.println(str); } } catch(Exception e) { e.printStackTrace(); } } }

CommandPrompt1 Z:\mca101\client>javac DatagramSender.java

Z:\mca101\client>java DatagramSender 127.0.0.1 1234 hello

Z:\mca101\client> CommandPrompt2 Z:\mca101\server>javac DatagramReceiver.java

Z:\mca101\server>java DatagramReceiver 1234 hello

Creating Client Server Application Using TCP protocol


SSDemo.java import java.io.*; import java.util.*; class SSDemo { public static void main(String a[]) {try { int port=Integer.parseInt(a[0]); Random random=new Random(); ServerSocket ss=new ServerSocket(port); while(true) { Socket s=ss.accept(); OutputStream os =s.getOutputStream(); DataOutputStream dos=new DataOutputStream(os); int k=random.nextInt(); System.out.println(k);

dos.writeInt(k); s.close(); } } catch(Exception e)

{ System.out.println("exception:"+e); } } }

SDemo.java import java.net.*; import java.io.*; class SDemo { public static void main(String a[]) { try { String server=a[0]; int port=Integer.parseInt(a[1]); Socket s=new Socket(server,port); InputStream is =s.getInputStream(); DataInputStream dis=new DataInputStream(is); int i=dis.readInt(); System.out.println(i); s.close(); } catch(Exception e) { System.out.println("exception:"+e);

} } }

CommandPrompt1 Z:\mca101\server>java SSDemo 1234 -360532151 -432167608 938203160

CommandPrompt2 F:\akila\akila\client>javac SDemo.java

Z:\mca101\client>java SDemo 127.0.0.1 1234 -360532151

Z::\mca101\client>java SDemo 127.0.0.1 1234 -432167608

Z:\mca101\client>java SDemo 127.0.0.1 1234 938203160

Creating a Simple Servlet


import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Welcome extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html"); PrintWriter pw=response.getWriter(); pw.println("<html><head><title>A Simple Servlet</title></head>"); pw.println("<body><center><h1>This is a Simple Servlet Program</h1></center></body></html>"); } } Z:\mca101>set classpath=%classpath%;c:\jsdk2.0\src Z:\mca101>javac welcome.java Z:\mca101>servletrunner -d Z:\mca101 -p 1234 servletrunner starting with settings: port = 1234

backlog = 50 max handlers = 100 timeout = 5000 servlet dir = f:\akila\akila document dir = .\examples servlet propfile = f:\akila\akila\servlet.properties Welcome: init

import java.awt.*; import java.applet.*; //<applet code="fnapplet" width=300 height=300><param name="p1" value=" S.T.Hindu College"></applet> public class fnapplet extends Applet implements Runnable { private String message; private int x,y; public void init() { message=getParameter("p1"); x=-100;y=250; Thread t=new Thread(this); t.start(); } public void run() { try { while(true) { Thread.sleep(50); repaint(); x=x+3; if(x>300) x=-100; } }

catch(InterruptedException ie)

{ } } public void paint(Graphics c) { c.drawString(message,x,y); } }

AWT-JDBC FList.java import java.sql.*; import java.util.*; import java.awt.*; import java.awt.event.*;

class FList extends Frame implements ActionListener { Label l1,l2,l3;TextField tf1,tf2,tf3; Button b1,b2; PreparedStatement ps1; FList() { l1=new Label("REGNO"); l2=new Label("NAME "); l3=new Label("COURSE"); b1=new Button("VIEW"); b2=new Button("CLEAR"); tf1=new TextField();tf2=new TextField();tf3=new TextField(); setLayout(new GridLayout(4,2)); add(l1); add(tf1); add(l2); add(tf2); add(l3);add(tf3);add(b1);add(b2); b1.addActionListener(this);

b2.addActionListener(this); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) {System.exit(0); } });

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:stud"); ps1=con.prepareStatement("select * from student where regno=?"); } catch(Exception e) { System.out.println(e); } }

public void actionPerformed(ActionEvent ae) { String s=ae.getActionCommand(); if(s.equals("VIEW")) { try

{ ps1.setInt(1,Integer.parseInt(tf1.getText())); ResultSet rs=ps1.executeQuery(); if(rs.next()) { tf2.setText(rs.getString(2)); tf3.setText(rs.getString(3)); } else { System.out.println("Not Found"); } } catch(Exception e) { } } else { tf1.setText(""); tf2.setText(""); tf3.setText(""); } } public static void main(String a[]) { FList f1=new FList();

f1.setSize(200,200); f1.setVisible(true); } }

Z:\mca101>javac FList.java

Z:\mca101>java FList

JAVA SWING-JDBC

FList.java import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*;

class FList extends JFrame implements ActionListener { JLabel l1,l2,l3;JTextField tf1,tf2,tf3; JButton b1,b2; PreparedStatement ps1; FList() { l1=new JLabel("REGNO"); l2=new JLabel("NAME "); l3=new JLabel("COURSE"); b1=new JButton("VIEW"); b2=new JButton("CLEAR"); tf1=new JTextField();tf2=new JTextField();tf3=new JTextField(); setLayout(new GridLayout(4,2)); add(l1); add(tf1); add(l2);

add(tf2); add(l3);add(tf3);add(b1);add(b2); b1.addActionListener(this); b2.addActionListener(this); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) {System.exit(0); } });

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:stud"); ps1=con.prepareStatement("select * from student where regno=?"); } catch(Exception e) { System.out.println(e); } }

public void actionPerformed(ActionEvent ae) { String s=ae.getActionCommand();

if(s.equals("VIEW")) { try { ps1.setInt(1,Integer.parseInt(tf1.getText())); ResultSet rs=ps1.executeQuery(); if(rs.next()) { tf2.setText(rs.getString(2)); tf3.setText(rs.getString(3)); } else { System.out.println("Not Found"); } } catch(Exception e) { } } else { tf1.setText(""); tf2.setText(""); tf3.setText(""); } }

public static void main(String a[]) { FList f1=new FList(); f1.setSize(200,200); f1.setVisible(true); } } Z:\mca101>javac FList.java

Z:\mca101>java FList

You might also like