71
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…………………….

Internet Programming Lab

Embed Size (px)

Citation preview

Page 1: Internet Programming Lab

ARUNAI ENGINEERING COLLEGETHIRUVANNAMALAI-606603

DEPARTMENT OFCOMPUTER 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

Page 2: Internet Programming Lab

ARUNAI ENGINEERING COLLEGE

THIRUVANNAMALAI - 606 603PHONE: 04175-237419/237739

FAX: 237789

DEPARTMENT OFCOMPUTER SCIENCE AND ENGINEERING

BACHELOR OF ENGINEERING(COMPUTER SCIENCE AND ENGINEERING)

VII SEMESTER

CS1404 INTERNET PROGRAMMING

Page 3: Internet Programming Lab

TABLE OF CONTENTSEXPT PAGE No DATE NAME OF THE EXPERIMENT NO SIGN

Page 4: Internet Programming Lab

EXPT NO: 01 AWT Controls

AIM:

ALGOTITHM:

Page 5: Internet Programming Lab

PROGRAM:

import java.awt.*;import java.awt.event.*;import java.applet.*;/*<applet code="AWTControls" width=500 height=550></applet>*/public class AWTControls extends Applet implementsActionListener, 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);

Page 6: Internet Programming Lab

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);

Page 7: Internet Programming Lab

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);}

Page 8: Internet Programming Lab

}

OUTPUT:

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

RESULT:

Page 9: Internet Programming Lab

EXPT NO: 02(A) FlowLayout

AIM:

ALGOTITHM:

Page 10: Internet Programming Lab

PROGRAM:

import java.awt.*;import java.awt.event.*;import java.applet.*;/*<applet code="FlowLayoutDemo" width=300 height=300></applet>*/public class FlowLayoutDemo extends Applet implementsItemListener {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);}

Page 11: Internet Programming Lab

}

OUTPUT:

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

RESULT:

Page 12: Internet Programming Lab

EXPT NO: 02(B) BorderLayout

AIM:

ALGOTITHM:

Page 13: Internet Programming Lab

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);}}

Page 14: Internet Programming Lab

OUTPUT:

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

RESULT:

Page 15: Internet Programming Lab

EXPT NO: 02(C) Grid Layout

AIM:

ALGOTITHM:

Page 16: Internet Programming Lab

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));}}}

Page 17: Internet Programming Lab

OUTPUT:

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

RESULT:

Page 18: Internet Programming Lab

EXPT NO: 02(D) Border Layout

AIM:

ALGOTITHM:

Page 19: Internet Programming Lab

PROGRAM:

import java.awt.*;import java.awt.event.*;import java.applet.*;/*<applet code="CardLayoutDemo" width=300 height=100></applet>*/public class CardLayoutDemo extends Applet implementsActionListener, 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);

Page 20: Internet Programming Lab

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");}}}

Page 21: Internet Programming Lab

OUTPUT:

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

RESULT:

Page 22: Internet Programming Lab

EXPT NO: 03 COLOR PALETTE

AIM:

ALGOTITHM:

Page 23: Internet Programming Lab

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 implementsActionListener, 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);

Page 24: Internet Programming Lab

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)

Page 25: Internet Programming Lab

{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.javaC:\jdk1.6.0_05\bin>appletviewer ColorPalette.java

RESULT:

Page 26: Internet Programming Lab

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

AIM:

ALGOTITHM:

Page 27: Internet Programming Lab

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);}}}}

Page 28: Internet Programming Lab

OUTPUT:

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

RESULT:

Page 29: Internet Programming Lab

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

AIM:

ALGOTITHM:

Page 30: Internet Programming Lab

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( );}}}

Page 31: Internet Programming Lab

OUTPUT:

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

RESULT:

EXPT NO: 05(A) HTTP Request

AIM:

Page 32: Internet Programming Lab

ALGOTITHM:

PROGRAM:

import java.net.*;import java.io.*;import javax.swing.*;

Page 33: Internet Programming Lab

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 = newBufferedInputStream(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.javaC:\jdk1.6.0_05\bin>java HttpRequest http://localhost

Page 34: Internet Programming Lab

RESULT:

EXPT NO: 05(B) SMTP

AIM:

ALGOTITHM:

Page 35: Internet Programming Lab

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");

Page 36: Internet Programming Lab

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:

Page 37: Internet Programming Lab

RESULT:

EXPT NO: 05(C) POP3

AIM:

ALGOTITHM:

Page 38: Internet Programming Lab

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 {

Page 39: Internet Programming Lab

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:

Page 40: Internet Programming Lab

RESULT:

EXPT NO: 05(D) File Transfer Protocol

AIM:

ALGOTITHM:

Page 41: Internet Programming Lab

PROGRAM:

FileServer.javaimport java.net.*;import java.io.*;public class FileServer{ServerSocket serverSocket;Socket socket;int port;FileServer(){this(9999);}FileServer(int port){this.port = port;

Page 42: Internet Programming Lab

}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.javaimport 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;

Page 43: Internet Programming Lab

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 = newBufferedWriter(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();}

Page 44: Internet Programming Lab

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

FileServant.javaimport 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(){

Page 45: Internet Programming Lab

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:

Page 46: Internet Programming Lab
Page 47: Internet Programming Lab

RESULT:

EXPT NO: 06 UDP Chat

AIM:

ALGOTITHM:

Page 48: Internet Programming Lab

PROGRAM:

UDPServer.javaimport 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];

Page 49: Internet Programming Lab

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.javaimport 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

Page 50: Internet Programming Lab

{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

Page 51: Internet Programming Lab

RESULT

EXPT NO: 09 Creating and Using Image Maps

AIM:

ALGOTITHM:

Page 52: Internet Programming Lab

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,

Page 53: Internet Programming Lab

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>

Page 54: Internet Programming Lab

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>

Page 55: Internet Programming Lab

OUTPUT

Page 56: Internet Programming Lab
Page 57: Internet Programming Lab
Page 58: Internet Programming Lab

RESULT