0% found this document useful (0 votes)
822 views

Internet Programming Lab

This document is a certificate from the Department of Computer Science and Engineering at Arunai Engineering College in Thiruvannamalai, India. It certifies that a student named K.R. Saravanan, with university registration number 50407104310, completed the 7th semester practical examination in the Computer Science branch in 2010-2011. The certificate contains the signatures of the staff in charge and the head of the department.

Uploaded by

leelumca
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
822 views

Internet Programming Lab

This document is a certificate from the Department of Computer Science and Engineering at Arunai Engineering College in Thiruvannamalai, India. It certifies that a student named K.R. Saravanan, with university registration number 50407104310, completed the 7th semester practical examination in the Computer Science branch in 2010-2011. The certificate contains the signatures of the staff in charge and the head of the department.

Uploaded by

leelumca
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 58

ARUNAI ENGINEERING COLLEGE

THIRUVANNAMALAI-606603

DEPARTMENT OF
COMPUTER SCIENCE AND ENGINEERING

CERTIFICATE

Certified that this bonafide record of work done by

Name : K.R.SARAVANAN

University Reg-No : 50407104310

Semester : VII

Branch : CSE

Year : 2010-2011

Staff-in charge Head of the Department

Submitted for the ……………………………………………………………………

Practical Examination held on…………………….

Internal Examiner External Examiner


ARUNAI ENGINEERING COLLEGE
THIRUVANNAMALAI - 606 603
PHONE: 04175-237419/237739
FAX: 237789

DEPARTMENT OF
COMPUTER SCIENCE AND ENGINEERING

BACHELOR OF ENGINEERING
(COMPUTER SCIENCE AND ENGINEERING)

VII SEMESTER

CS1404 INTERNET PROGRAMMING


TABLE OF CONTENTS
EXPT PAGE
No DATE NAME OF THE EXPERIMENT NO SIGN
EXPT NO: 01
AWT Controls

AIM:

ALGOTITHM:
PROGRAM:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="AWTControls" width=500 height=550>
</applet>
*/
public class AWTControls extends Applet implements
ActionListener, ItemListener, AdjustmentListener
{
String btnMsg = "";
String lstMsg = "";
Button btnHard, btnSoft;
Checkbox chkC, chkCpp, chkJava;
CheckboxGroup cbgCompany;
Checkbox optTcs, optInfosys, optSyntel;
Scrollbar horzCurrent, vertExpected;
TextField txtName, txtPasswd;
TextArea txtaComments = new TextArea("", 5, 30);
Choice chCity;
List lstAccompany;
public void init()
{
Label lblName = new Label("Name : ");
Label lblPasswd = new Label("Password : ");
Label lblField = new Label("Field of Interest : ");
Label lblSkill = new Label("Software Skill(s) : ");
Label lblDreamComp = new Label("Dream Company : ");
Label lblCurrent = new Label("Current % : ");
Label lblExpected = new Label("Expected % : ");
Label lblCity = new Label("Preferred City : ");
Label lblAccompany = new Label("Accompanying Persons% : ");
txtName = new TextField(15);
txtPasswd = new TextField(15);
txtPasswd.setEchoChar('*');
btnHard = new Button("Hardware") ;
btnSoft = new Button("Software") ;
chkC = new Checkbox("C");
chkCpp = new Checkbox("C++");
chkJava = new Checkbox("Java");
cbgCompany = new CheckboxGroup();
optTcs = new Checkbox("Tata Consultancy Services",cbgCompany, true);
optInfosys = new Checkbox("Infosys", cbgCompany,false);
optSyntel = new Checkbox("Syntel India Ltd",cbgCompany, false);
horzCurrent = new Scrollbar(Scrollbar.VERTICAL, 0,1, 1, 101);
vertExpected = new Scrollbar(Scrollbar.HORIZONTAL,0, 1, 1, 101);
chCity = new Choice();
chCity.add("Chennai");
chCity.add("Bangalore");
chCity.add("Hyderabad");
chCity.add("Trivandrum");
lstAccompany = new List(4, true);
lstAccompany.add("Father");
lstAccompany.add("Mother");
lstAccompany.add("Brother");
lstAccompany.add("Sister");
add(lblName);
add(txtName);
add(lblPasswd);
add(txtPasswd);
add(lblField);
add(btnHard);
add(btnSoft);
add(lblSkill);
add(chkC);
add(chkCpp);
add(chkJava);
add(lblDreamComp);
add(optTcs);
add(optInfosys);
add(optSyntel);
add(lblCurrent);
add(horzCurrent);
add(lblExpected);
add(vertExpected);
add(txtaComments);
add(lblCity);
add(chCity);
add(lblAccompany);
add(lstAccompany);
btnHard.addActionListener(this);
btnSoft.addActionListener(this);
chkC.addItemListener(this);
chkCpp.addItemListener(this);
chkJava.addItemListener(this);
optTcs.addItemListener(this);
optInfosys.addItemListener(this);
optSyntel.addItemListener(this);
horzCurrent.addAdjustmentListener(this);
vertExpected.addAdjustmentListener(this);
chCity.addItemListener(this);
lstAccompany.addItemListener(this);
}
public void actionPerformed(ActionEvent ae)
{
String str = ae.getActionCommand();
if(str.equals("Hardware"))
{
btnMsg = "Hardware";
}
else if(str.equals("Software"))
{
btnMsg = "Software";
}
repaint();
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void adjustmentValueChanged(AdjustmentEvent ae)
{
repaint();
}
public void paint(Graphics g)
{
g.drawString("Detailed Profile :-", 10, 300);
g.drawString("Field of Interest : " + btnMsg, 10,320);
g.drawString("Software Skill(s) : " , 10, 340);
g.drawString("C : " + chkC.getState(), 10, 360);
g.drawString("C++ : " + chkCpp.getState(), 10, 380);
g.drawString("Java : " + chkJava.getState(), 10,400);
g.drawString("Dream Company : " +
cbgCompany.getSelectedCheckbox().getLabel(), 10,420);
g.drawString("Current % : " +horzCurrent.getValue(), 10, 440);
g.drawString("Expected % : " +vertExpected.getValue(), 10, 460);
g.drawString("Name: " + txtName.getText(), 10, 480);
g.drawString("Password: " + txtPasswd.getText(), 10, 500);
g.drawString("Preferred City : " +chCity.getSelectedItem(), 10, 520);
int idx[];
idx = lstAccompany.getSelectedIndexes();
lstMsg = "Accompanying Persons : ";
for(int i=0; i<idx.length; i++)
lstMsg += lstAccompany.getItem(idx[i]) + " "; g.drawString(lstMsg, 10, 540);
}
}

OUTPUT:

C:\jdk1.6.0_05\bin>javac AWTControls.java
C:\jdk1.6.0_05\bin>appletviewer AWTControls.java

RESULT:
EXPT NO: 02(A)
FlowLayout

AIM:

ALGOTITHM:
PROGRAM:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="FlowLayoutDemo" width=300 height=300>
</applet>
*/
public class FlowLayoutDemo extends Applet implements
ItemListener
{
Checkbox chkWinXP, chkWin2003, chkRed, chkFed;
public void init()
{
setLayout(new FlowLayout(FlowLayout.LEFT));
Label lblOS = new Label("Operating System(s)Knowledge :- ");
chkWinXP = new Checkbox("Windows XP");
chkWin2003 = new Checkbox("Windows 2003 Server");
chkRed = new Checkbox("Red Hat Linux");
chkFed = new Checkbox("Fedora");
add(lblOS);
add(chkWinXP);
add(chkWin2003);
add(chkRed);
add(chkFed);
chkWinXP.addItemListener(this);
chkWin2003.addItemListener(this);
chkRed.addItemListener(this);
chkFed.addItemListener(this);
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
g.drawString("Operating System(s) Knowledge : ", 10,130);
g.drawString("Windows Xp : " + chkWinXP.getState(),10, 150);
g.drawString("Windows 2003 Server : " + chkWin2003.getState(), 10, 170);
g.drawString("Red Hat Linux : " + chkRed.getState(),10, 190);
g.drawString("Fedora : " + chkFed.getState(), 10,210);
}
}

OUTPUT:

C:\jdk1.6.0_05\bin>javac FlowLayoutDemo.java
C:\jdk1.6.0_05\bin>appletviewer FlowLayoutDemo.java

RESULT:
EXPT NO: 02(B)
BorderLayout

AIM:

ALGOTITHM:
PROGRAM:

import java.awt.*;
import java.applet.*;
import java.util.*;
/*
<applet code="BorderLayoutDemo" width=500 height=250>
</applet>
*/
public class BorderLayoutDemo extends Applet
{
public void init()
{
setLayout(new BorderLayout());
add(new Button("Arunai Engineering College"),BorderLayout.NORTH);
add(new Label("Velu Nagar, Thiruvannamalai
-606603"),BorderLayout.SOUTH);
add(new Button("Mission"), BorderLayout.EAST);
add(new Button("Vision"), BorderLayout.WEST);
String msg = "Arunai Engineering College wasestablished \n" +"in the year 1993
under the aegis of Saraswathi Ammal Educational Trust \n" + "whose members
have had consummate experience in the fields of \n" + "education and industry.";
add(new TextArea(msg), BorderLayout.CENTER);
}
}
OUTPUT:

C:\jdk1.6.0_05\bin>javac BorderLayoutDemo.java
C:\jdk1.6.0_05\bin>appletviewer BorderLayoutDemo.java

RESULT:
EXPT NO: 02(C)
Grid Layout

AIM:

ALGOTITHM:
PROGRAM:

import java.awt.*;
import java.applet.*;
/*
<applet code="GridLayoutDemo" width=400 height=200>
</applet>
*/
public class GridLayoutDemo extends Applet
{
public void init()
{
setLayout(new GridLayout(4, 4));
setFont(new Font("SansSerif", Font.BOLD, 24));
for(int i = 1; i <=15 ; i++)
{
add(new Button("" + i));
}
}
}
OUTPUT:

C:\jdk1.6.0_05\bin>javac GridLayoutDemo.java
C:\jdk1.6.0_05\bin>appletviewer GridLayoutDemo.java

RESULT:
EXPT NO: 02(D)
Border Layout

AIM:

ALGOTITHM:
PROGRAM:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="CardLayoutDemo" width=300 height=100>
</applet>
*/
public class CardLayoutDemo extends Applet implements
ActionListener, MouseListener
{
Checkbox chkVB, chkASP, chkJ2EE, chkJ2ME;
Panel pnlTech;
CardLayout cardLO;
Button btnMicrosoft, btnJava;
public void init()
{
btnMicrosoft = new Button("Microsoft Products");
btnJava = new Button("Java Products");
add(btnMicrosoft);
add(btnJava);
cardLO = new CardLayout();
pnlTech = new Panel();
pnlTech.setLayout(cardLO);
chkVB = new Checkbox("Visual Basic");
chkASP = new Checkbox("ASP");
chkJ2EE = new Checkbox("J2EE");
chkJ2ME = new Checkbox("J2ME");
Panel pnlMicrosoft = new Panel();
pnlMicrosoft.add(chkVB);
pnlMicrosoft.add(chkASP);
Panel pnlJava = new Panel();
pnlJava.add(chkJ2EE);
pnlJava.add(chkJ2ME);
pnlTech.add(pnlMicrosoft, "Microsoft");
pnlTech.add(pnlJava, "Java");
add(pnlTech);
btnMicrosoft.addActionListener(this);
btnJava.addActionListener(this);
addMouseListener(this);
}
public void mousePressed(MouseEvent me)
{
cardLO.next(pnlTech);

}
public void mouseClicked(MouseEvent me)
{
}
public void mouseEntered(MouseEvent me)
{
}
public void mouseExited(MouseEvent me)
{
}
public void mouseReleased(MouseEvent me)
{
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource() == btnMicrosoft)
{
cardLO.show(pnlTech, "Microsoft");
}
else
{
cardLO.show(pnlTech, "Java");
}
}
}
OUTPUT:

C:\jdk1.6.0_05\bin>javac CardLayoutDemo.java
C:\jdk1.6.0_05\bin>appletviewer CardLayoutDemo.java

RESULT:
EXPT NO: 03
COLOR PALETTE

AIM:

ALGOTITHM:
PROGRAM:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="ColorPalette" width=500 height=500>
<param name = "recmb" value = "recmb.jpg">
<param name = "recwsb" value = "recwsb.jpg">
</applet>
*/
public class ColorPalette extends Applet implements
ActionListener, ItemListener
{
Button btnRed, btnGreen, btnBlue;
String str = "";
CheckboxGroup cbgColor;
CheckboxGroup cbgImage;
Checkbox optFore, optBack;
Checkbox optMb, optWsb;
Image imgMb, imgWsb;
TextArea txtaComments = new TextArea("", 5, 30);
public void init()
{
setLayout(new GridLayout(4,3));
cbgColor = new CheckboxGroup();
cbgImage = new CheckboxGroup();
Label lblColor = new Label("Select the Area :") ;
Label lblImage = new Label("Select the Image :") ;
optFore = new Checkbox("Foreground", cbgColor,true);
optBack = new Checkbox("Background", cbgColor,false);
optMb = new Checkbox("AEC-Main Block", cbgImage,true);
optWsb = new Checkbox("AEC-Workshop Block",cbgImage, false);
btnRed = new Button("Red");
btnGreen = new Button("Green");
btnBlue = new Button("Blue");
imgMb = getImage(getDocumentBase(), getParameter("recmb"));
imgWsb = getImage(getDocumentBase(), getParameter("recwsb"));
add(btnRed);
add(btnGreen);
add(btnBlue);
add(lblColor);
add(optFore);
add(optBack);
add(lblImage);

add(optMb);
add(optWsb);
add(txtaComments);
optFore.addItemListener(this);
optBack.addItemListener(this);
optMb.addItemListener(this);
optWsb.addItemListener(this);
btnRed.addActionListener(this);
btnGreen.addActionListener(this);
btnBlue.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
str = cbgColor.getSelectedCheckbox().getLabel() ;
if(ae.getSource() == btnRed && str.equals("Background"))
{
txtaComments.setBackground(Color.red);
}
if(ae.getSource() == btnRed && str.equals("Foreground"))
{
txtaComments.setForeground(Color.red);
}
if(ae.getSource() == btnGreen && str.equals("Background"))
{
txtaComments.setBackground(Color.green);
}
if(ae.getSource() == btnGreen && str.equals("Foreground"))
{
txtaComments.setForeground(Color.green);
}
if(ae.getSource() == btnBlue && str.equals("Background"))
{
txtaComments.setBackground(Color.blue);
}
if(ae.getSource() == btnBlue && str.equals("Foreground"))
{
txtaComments.setForeground(Color.blue);
}
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{

if(optMb.getState() == true)
g.drawImage(imgMb, 200, 400, this) ;
if(optWsb.getState() == true)
g.drawImage(imgWsb, 200, 400, this) ;
}
}

OUTPUT:

C:\jdk1.6.0_05\bin>javac ColorPalette.java
C:\jdk1.6.0_05\bin>appletviewer ColorPalette.java

RESULT:
EXPT NO: 04(A)
Download the Home Page of the Server

AIM:

ALGOTITHM:
PROGRAM:

import java.net.*;
import java.io.*;
public class SourceViewer
{
public static void main (String[] args)
{
if (args.length > 0)
{
try
{
URL u = new URL(args[0]);
InputStream in = u.openStream( );
in = new BufferedInputStream(in);
Reader r = new InputStreamReader(in);
int c;
while ((c = r.read( )) != -1)
{
System.out.print((char) c);
}
}
catch (MalformedURLException ex)
{
System.err.println(args[0] +" is not a parseable URL");
}
catch (IOException ex)
{
System.err.println(ex);
}
}
}
}
OUTPUT:

C:\jdk1.6.0_05>cd b*
C:\jdk1.6.0_05\bin>javac SourceViewer.java
C:\jdk1.6.0_05\bin>java SourceViewer http://localhost:

RESULT:
EXPT NO: 04(B)
Display the Contents of Home Page

AIM:

ALGOTITHM:
PROGRAM:

import java.net.*;
import java.io.*;
import java.util.*;
public class HeaderViewer
{
public static void main(String args[])
{
for (int i=0; i < args.length; i++)
{
try
{
URL u = new URL(args[0]);
URLConnection uc = u.openConnection( );
System.out.println("Content-type: " +uc.getContentType( ));
System.out.println("Content-encoding: " +uc.getContentEncoding( ));
System.out.println("Date: " + new Date(uc.getDate( )));
System.out.println("Last modified: " + new Date(uc.getLastModified( )));
System.out.println("Expiration date: " + new Date(uc.getExpiration( )));
System.out.println("Content-length: " + uc.getContentLength( ));
}
catch (MalformedURLException ex)
{
System.err.println(args[i] + " is not a URL I understand");
}
catch (IOException ex)
{
System.err.println(ex);
}
System.out.println( );
}
}
}
OUTPUT:

C:\jdk1.6.0_05\bin>javac HeaderViewer.java
C:\jdk1.6.0_05\bin>java HeaderViewer http://localhost

RESULT:

EXPT NO: 05(A)


HTTP Request

AIM:
ALGOTITHM:

PROGRAM:

import java.net.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
public class SourceViewer3
{
public static void main (String[] args)
{
for (int i = 0; i < args.length; i++)
{
try
{
URL u = new URL(args[i]);
HttpURLConnection uc = (HttpURLConnection) u.openConnection( );
int code = uc.getResponseCode( );
String response = uc.getResponseMessage( );
System.out.println("HTTP/1.x " + code + " " + response);
for (int j = 1; ; j++)
{
String header = uc.getHeaderField(j);
String key = uc.getHeaderFieldKey(j);
if (header == null || key == null) break;
System.out.println(uc.getHeaderFieldKey(j) + ": " + header);
}
InputStream in = new
BufferedInputStream(uc.getInputStream( ));
Reader r = new InputStreamReader(in);
int c;
while ((c = r.read( )) != -1)
{
System.out.print((char) c);
}
}
catch (MalformedURLException ex)
{
System.err.println(args[0] + " is not a parseable URL");
}
catch (IOException ex)
{
System.err.println(ex);
}
}
}
}

OUTPUT:

C:\jdk1.6.0_05\bin>javac HttpRequest.java
C:\jdk1.6.0_05\bin>java HttpRequest http://localhost
RESULT:

EXPT NO: 05(B)


SMTP

AIM:

ALGOTITHM:
PROGRAM:

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class Assimilator
{
public static void main(String[] args)
{
try
{
Properties props = new Properties( );
props.put("mail.host", "mail.arunai.org");
Session mailConnection =Session.getInstance(props,null);
Message msg = new MimeMessage(mailConnection);
Address billgates = new InternetAddress("[email protected]","Bill
Gates");
Address bhuvangates = new InternetAddress("[email protected]");
msg.setContent("Wish You a Happy New Year 2010", "text/plain");
msg.setFrom(billgates);
msg.setRecipient(Message.RecipientType.TO,bhuvangates);
msg.setSubject("Greetings");
Transport.send(msg);
}
catch (Exception ex)
{
ex.printStackTrace( );
}
}
}

OUTPUT:
RESULT:

EXPT NO: 05(C)


POP3

AIM:

ALGOTITHM:
PROGRAM:

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.*;
public class POP3Client
{
public static void main(String[] args)
{
Properties props = new Properties( );
String host = "mail.arunai.org";
String username = "[email protected]";
String password = "aecccse";
String provider = "pop3";
try
{
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore(provider);
store.connect(host, username, password);
Folder inbox = store.getFolder("INBOX");
if (inbox == null)
{
System.out.println("No INBOX");
System.exit(1);
}
inbox.open(Folder.READ_ONLY);
Message[] messages = inbox.getMessages( );
for (int i = 0; i < messages.length; i++)
{
System.out.println("--------------- Message " + (i+1) + " ---------------");
messages[i].writeTo(System.out);
}
inbox.close(false);
store.close( );
}
catch (Exception ex)
{
ex.printStackTrace( );
}
}
}

OUTPUT:
RESULT:

EXPT NO: 05(D)


File Transfer Protocol

AIM:

ALGOTITHM:
PROGRAM:

FileServer.java
import java.net.*;
import java.io.*;
public class FileServer
{
ServerSocket serverSocket;
Socket socket;
int port;
FileServer()
{
this(9999);
}
FileServer(int port)
{
this.port = port;
}
void waitForRequests() throws IOException
{
serverSocket = new ServerSocket(port);
while (true)
{
System.out.println("Server Waiting...");
socket = serverSocket.accept();
System.out.println("Request Received From " + socket.getInetAddress()
+"@"+socket.getPort());
new FileServant(socket).start();
System.out.println("Service Thread Started");
}
}
public static void main(String[] args)
{
try
{
new FileServer().waitForRequests();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}

FileClient.java
import java.net.*;
import java.io.*;
public class FileClient
{
String fileName;
String serverAddress;
int port;
Socket socket;
FileClient()
{
this("localhost", 9999, "Sample.txt");
}
FileClient(String serverAddress, int port, String fileName)
{
this.serverAddress = serverAddress;
this.port = port;
this.fileName = fileName;
}
void sendRequestForFile() throws UnknownHostException,IOException
{
socket = new Socket(serverAddress, port);
System.out.println("Connected to Server...");
PrintWriter writer = new PrintWriter(new
OutputStreamWriter(socket.getOutputStream()));
writer.println(fileName);
writer.flush();
System.out.println("Request Sent...");
getResponseFromServer();
socket.close();
}
void getResponseFromServer() throws IOException
{
BufferedReader reader = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String response = reader.readLine();
if(response.trim().toLowerCase().equals("filenotfound"))
{
System.out.println(response);
return;
}
else
{
BufferedWriter fileWriter = new
BufferedWriter(new FileWriter("Recdfile.txt"));

do
{
fileWriter.write(response);
fileWriter.flush();
}while((response=reader.readLine())!=null);
fileWriter.close();
}
}
public static void main(String[] args)
{
try
{
new FileClient().sendRequestForFile();
}
catch (UnknownHostException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}

FileServant.java
import java.net.*;
import java.io.*;
public class FileServant extends Thread
{
Socket socket;
String fileName;
BufferedReader in;
PrintWriter out;
FileServant(Socket socket) throws IOException
{
this.socket = socket;
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
}
public void run()
{
try
{
fileName = in.readLine();
File file = new File(fileName);
if (file.exists())
{
BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
String content = null;
while ((content = fileReader.readLine())!=null)
{
out.println(content);
out.flush();
}
System.out.println("File Sent...");
}
else
{
System.out.println("Requested File Not Found...");
out.println("File Not Found");
out.flush();
}
socket.close();
System.out.println("Connection Closed!");
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}

catch (IOException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
}
}

OUTPUT:
RESULT:

EXPT NO: 06
UDP Chat

AIM:

ALGOTITHM:
PROGRAM:

UDPServer.java
import java.io.*;
import java.net.*;
class UDPServer
{
public static DatagramSocket serversocket;
public static DatagramPacket dp;
public static BufferedReader dis;
public static InetAddress ia;
public static byte buf[] = new byte[1024];
public static int cport = 789,sport=790;
public static void main(String[] a) throws IOException
{
serversocket = new DatagramSocket(sport);
dp = new DatagramPacket(buf,buf.length);
dis = new BufferedReader(new InputStreamReader(System.in));
ia = InetAddress.getLocalHost();
System.out.println("Server is Running...");
while(true)
{
serversocket.receive(dp);
String str = new String(dp.getData(), 0,dp.getLength());
if(str.equals("STOP"))
{
System.out.println("Terminated...");
break;
}
System.out.println("Client: " + str);
String str1 = new String(dis.readLine());
buf = str1.getBytes();
serversocket.send(new DatagramPacket(buf,str1.length(), ia, cport));
}
}
}

UDPClient.java
import java.io.*;
import java.net.*;
class UDPClient
{
public static DatagramSocket clientsocket;
public static DatagramPacket dp;
public static BufferedReader dis;
public static InetAddress ia;
public static byte buf[] = new byte[1024];
public static int cport = 789, sport = 790;
public static void main(String[] a) throws IOException
{
clientsocket = new DatagramSocket(cport);
dp = new DatagramPacket(buf, buf.length);
dis = new BufferedReader(new InputStreamReader(System.in));
ia = InetAddress.getLocalHost();
System.out.println("Client is Running... Type 'STOP'to Quit");
while(true)
{
String str = new String(dis.readLine());
buf = str.getBytes();
if(str.equals("STOP"))
{
System.out.println("Terminated...");
clientsocket.send(new DatagramPacket(buf,str.length(), ia,sport));
break;
}
clientsocket.send(new DatagramPacket(buf,str.length(), ia, sport));
clientsocket.receive(dp);
String str2 = new String(dp.getData(), 0,dp.getLength());
System.out.println("Server: " + str2);
}
}
}

OUTPUT
RESULT

EXPT NO: 09
Creating and Using Image Maps

AIM:

ALGOTITHM:
PROGRAM

ImageMap.html
<HTML>
<HEAD>
<TITLE>Image Map</TITLE>
</HEAD>
<BODY>
<MAP id = "picture">
<AREA href = "TamilNadu.html" shape = "circle"
coords = "170, 490, 30" alt = "Tamil Nadu" />
<AREA href = "Karnataka.html" shape = "rect"
coords = "115, 390, 150, 450" alt = "Karnataka" />
<AREA href = "AndhraPradesh.html" shape = "poly"
coords = "165, 355, 200, 355, 220, 380, 170, 425, 165,
355" alt = "Andhra Pradesh" />
<AREA href = "Kerala.html" shape = "poly"
coords = "115, 455, 160, 470, 140, 485, 150, 505, 150,
530, 135, 500, 115, 455" alt = "Kerala" />
</MAP>
<IMG src = "India.Jpg" alt = "India" usemap = "#picture" />
</BODY>
</HTML>

TamilNadu.html
<HTML>
<HEAD>
<TITLE>About Tamil Nadu</TITLE>
</HEAD>
<BODY>
<CENTER><H1>Tamil Nadu</H1></CENTER>
<HR>
<UL>
<LI>Area : 1,30,058 Sq. Kms.</LI>
<LI>Capital : Chennai</LI>
<LI>Language : Tamil</LI>
<LI>Population : 6,21,10,839</LI>
</UL>
</BODY>
</HTML>

Karnataka.html
<HTML>
<HEAD>
<TITLE>About Karnataka</TITLE>
</HEAD>
<BODY>
<CENTER><H1>Karnataka</H1></CENTER>
<HR>
<UL>
<LI>Area : 1,91,791 Sq. Kms</LI>
<LI>Capital : Bangalore</LI>
<LI>Language : Kannada</LI>
<LI>Population : 5,27,33,958</LI>
</UL>
</BODY>
</HTML>
AndhraPradesh.html
<HTML>
<HEAD>
<TITLE>About Andhra Pradesh</TITLE>
</HEAD>
<BODY>
<CENTER><H1>Andhra Pradesh</H1></CENTER>
<HR>
<UL>
<LI>Area : 2,75,068 Sq. Kms</LI>
<LI>Capital : Hyderabad</LI>
<LI>Language : Telugu</LI>
<LI>Population : 7,57,27,541</LI>
</UL>
</BODY>
</HTML>

Kerala.html
<HTML>
<HEAD>
<TITLE>About Kerala</TITLE>
</HEAD>
<BODY>
<CENTER><H1>Kerala</H1></CENTER>
<HR>
<UL>
<LI>Area : 38,863 Sq. Kms.</LI>
<LI>Capital : Thiruvananthapuram</LI>
<LI>Language : Malayalam</LI>
<LI>Population : 3,18,38,619</LI>
</UL>
</BODY>
</HTML>
OUTPUT
RESULT

You might also like