Practical No:1(a)
Aim: Study of URL.
#Source Code:
import java.io.*;
import java.net.*;
public class GetURL
{
public static void main(String[] args)
{
InputStream in=null;
OutputStream out=null;
try
{
if((args.length!=1)&&(args.length!=2))
throw new IllegalArgumentException("Wrong number of args");
URL url=new URL(args[0]);
in=url.openStream();
if(args.length==2)
out=new FileOutputStream(args[1]);
else out=System.out;
byte[] buffer=new byte[4096];
int bytes_read;
while((bytes_read=in.read(buffer))!=-1)
out.write(buffer,0,bytes_read);
}
catch(Exception e)
{
System.err.println(e);
System.err.println("Usage.java GetURL<URL>[<filename>]");
}
finally
{
try{
in.close();
out.close();
}
catch(Exception e){}
}
}
}
****************************************************************
<html>
<head>
<title>YAhoo</title>
</head>
<body>
NOthing is impossible
</body>
</html>
****************************************************************
Output:
Practical No:1(b)
Aim: Study of URLInfo.
#Source Code:
import java.net.*;
import java.io.*;
import java.util.Date;
public class GetURLInfo
{
public static void printinfo(URL url) throws IOException
{
URLConnection c = url.openConnection();
c.connect();
System.out.println(" Content Type: " + c.getContentType());
System.out.println(" Content Encoding: " + c.getContentEncoding());
System.out.println(" Content Length: " + c.getContentLength());
System.out.println(" Date: " + new Date(c.getDate()));
System.out.println(" Last Modified: " +new
Date(c.getLastModified()));
System.out.println(" Expiration: " + new Date(c.getExpiration()));
if (c instanceof HttpURLConnection)
{
HttpURLConnection h = (HttpURLConnection) c;
System.out.println(" Request Method: " + h.getRequestMethod());
System.out.println(" Response Message: " +h.getResponseMessage());
System.out.println(" Response Code: " + h.getResponseCode());
}
}
public static void main(String[] args)
{
try
{
printinfo(new URL(args[0]));
}
catch (Exception e)
{
System.err.println(e);
System.err.println("Usage: java GetURLInfo<url>");
}
}
}
****************************************************************
Output:
Practical No:2(a)
Aim: Study of InetTest.
#Source Code:
import java.net.*;
class InetTest
{
public static void main(String[] args)
{
try
{
InetAddress i = InetAddress.getByName(args[0]);
System.out.println(i.getHostAddress());
}
catch(Exception e)
{
e.printStackTrace();
}
InetTest i = new InetTest();
}
}
****************************************************************
Output:
Practical No:2(b)
Aim: Study of InetTest1
#Source Code:
import java.net.*;
class InetTest1
{
public static void main(String [] args)
{
try
{
InetAddress i=InetAddress.getLocalHost();
System.out.println(i.getHostAddress());
}
catch(Exception e)
{
e.printStackTrace();
}
InetTest1 j1= new InetTest1();
}
}
****************************************************************
Output:
Practical No:2(c)
Aim: Study of InetAddressTest.
#Source Code:
import java.net.*;
class InetAddressTest
{
public static void main(String args[]) throws UnknownHostException {
InetAddress Address = InetAddress.getLocalHost();
System.out.println(Address);
Address = InetAddress.getByName("youtube.com");
System.out.println(Address);
InetAddress SW[] = InetAddress.getAllByName("www.gmail.com");
for (int i=0; i<SW.length; i++)
System.out.println(SW[i]);
}
}
****************************************************************
Output:
Practical No:3
Aim: Program to demonstrate various part of URL.
#Source Code:
import java.net.*;
import java.io.*;
public class URLDemo1
{
public static void main(String [] args)
{
try
{
URL url = new URL(args[0]);
System.out.println("URL is " + url.toString());
System.out.println("protocol is " + url.getProtocol());
System.out.println("authority is " + url.getAuthority());
System.out.println("file name is " + url.getFile());
System.out.println("host is " + url.getHost());
System.out.println("path is " + url.getPath());
System.out.println("port is " + url.getPort());
System.out.println("default port is "+ url.getDefaultPort());
System.out.println("query is " + url.getQuery());
System.out.println("ref is " + url.getRef());
}catch(IOException e)
{
e.printStackTrace();
}
}
}
****************************************************************
Output:
Practical No:4
Aim: Connectionless Communication between server and client using
datagram.
#Source Code:
Server:
import java.io.*;
import java.net.*;
class UDPServer
{
public static void main(String args[]) throws Exception
{
DatagramSocket serverSocket = new DatagramSocket(9876);
//Server Socekt Created
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while(true)
{
DatagramPacket receivePacket = new DatagramPacket(receiveData,
receiveData.length);
serverSocket.receive(receivePacket);
String sentence = new String(receivePacket.getData());
System.out.println("RECEIVED: " + sentence);
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
String capitalizedSentence = sentence.toUpperCase();
//Change sentence to Capital letter
sendData = capitalizedSentence.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length,
IPAddress, port);
serverSocket.send(sendPacket);
//Send Capitalized data back to client
}
}
}
Client:
import java.io.*;
import java.net.*;
class UDPClient
{
public static void main(String args[]) throws Exception
{
BufferedReader inFromUser =new BufferedReader(new
InputStreamReader(System.in));
DatagramSocket clientSocket = new DatagramSocket();
//Client Socket is created
InetAddress IPAddress = InetAddress.getByName("localhost");
//Gets the IP Address
byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
String sentence = inFromUser.readLine();
sendData = sentence.getBytes();
//sends data
DatagramPacket sendPacket = new DatagramPacket(sendData,
sendData.length, IPAddress,9876);
clientSocket.send(sendPacket);
DatagramPacket receivePacket = new DatagramPacket
(receiveData, receiveData.length);
clientSocket.receive(receivePacket);
String modifiedSentence = new String(receivePacket.getData());
System.out.println("FROM SERVER:" + modifiedSentence);
clientSocket.close();
}
}
****************************************************************
Output:
Client:
Server:
Practical No:5
Aim: Socket Programming.
#Source Code:
Server:
import java.net.*;
import java.io.*;
class Server extends Thread
{
BufferedReader br;
Socket s1;
ServerSocket ss;
Server()
{
try
{
ss=new ServerSocket(7200);
s1=ss.accept();
InputStreamReader i = new InputStreamReader(s1.getInputStream());
br=new BufferedReader(i);
start();
System.out.println("Server");
ServerInner ci = new ServerInner();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void run()
{ try
{
while(true)
{
String s2=br.readLine();
System.out.println("Msg from Client: "+s2);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
Server c = new Server();
}
class ServerInner extends Thread
{
BufferedReader br1;
PrintWriter pw;
ServerInner()
{
try
{
InputStreamReader i = new InputStreamReader(System.in);
br=new BufferedReader(i);
pw = new PrintWriter(s1.getOutputStream(),true);
start();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void run()
{
try
{
while(true)
{
String s=br.readLine();
pw.println(s);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
Client:
import java.net.*;
import java.io.*;
class Client extends Thread
{
BufferedReader br;
Socket s;
PrintWriter pw;
Client()
{
try
{
InputStreamReader i = new InputStreamReader(System.in);
br=new BufferedReader(i);
s=new Socket(InetAddress.getLocalHost(),7200);
pw = new PrintWriter(s.getOutputStream(),true);
start();
System.out.println("Client");
ClientInner ci = new ClientInner();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void run()
{ try
{
while(true)
{
String s=br.readLine();
pw.println(s);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
Client c = new Client();
}
class ClientInner extends Thread
{
BufferedReader br1;
ClientInner()
{ try
{
InputStreamReader i = new InputStreamReader(s.getInputStream());
br1=new BufferedReader(i);
start();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void run()
{
try
{
while(true)
{
String s2=br1.readLine();
System.out.println("Msg from Server: "+s2);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
****************************************************************
Output:
Client:
Server:
DCN Practical

DCN Practical

  • 1.
    Practical No:1(a) Aim: Studyof URL. #Source Code: import java.io.*; import java.net.*; public class GetURL { public static void main(String[] args) { InputStream in=null; OutputStream out=null; try { if((args.length!=1)&&(args.length!=2)) throw new IllegalArgumentException("Wrong number of args"); URL url=new URL(args[0]); in=url.openStream(); if(args.length==2) out=new FileOutputStream(args[1]); else out=System.out; byte[] buffer=new byte[4096]; int bytes_read; while((bytes_read=in.read(buffer))!=-1) out.write(buffer,0,bytes_read); } catch(Exception e) { System.err.println(e); System.err.println("Usage.java GetURL<URL>[<filename>]"); } finally { try{ in.close(); out.close(); } catch(Exception e){}
  • 2.
  • 3.
    Practical No:1(b) Aim: Studyof URLInfo. #Source Code: import java.net.*; import java.io.*; import java.util.Date; public class GetURLInfo { public static void printinfo(URL url) throws IOException { URLConnection c = url.openConnection(); c.connect(); System.out.println(" Content Type: " + c.getContentType()); System.out.println(" Content Encoding: " + c.getContentEncoding()); System.out.println(" Content Length: " + c.getContentLength()); System.out.println(" Date: " + new Date(c.getDate())); System.out.println(" Last Modified: " +new Date(c.getLastModified())); System.out.println(" Expiration: " + new Date(c.getExpiration())); if (c instanceof HttpURLConnection) { HttpURLConnection h = (HttpURLConnection) c; System.out.println(" Request Method: " + h.getRequestMethod()); System.out.println(" Response Message: " +h.getResponseMessage()); System.out.println(" Response Code: " + h.getResponseCode()); } } public static void main(String[] args) { try { printinfo(new URL(args[0])); } catch (Exception e)
  • 4.
  • 5.
    Practical No:2(a) Aim: Studyof InetTest. #Source Code: import java.net.*; class InetTest { public static void main(String[] args) { try { InetAddress i = InetAddress.getByName(args[0]); System.out.println(i.getHostAddress()); } catch(Exception e) { e.printStackTrace(); } InetTest i = new InetTest(); } } **************************************************************** Output:
  • 6.
    Practical No:2(b) Aim: Studyof InetTest1 #Source Code: import java.net.*; class InetTest1 { public static void main(String [] args) { try { InetAddress i=InetAddress.getLocalHost(); System.out.println(i.getHostAddress()); } catch(Exception e) { e.printStackTrace(); } InetTest1 j1= new InetTest1(); } } **************************************************************** Output:
  • 7.
    Practical No:2(c) Aim: Studyof InetAddressTest. #Source Code: import java.net.*; class InetAddressTest { public static void main(String args[]) throws UnknownHostException { InetAddress Address = InetAddress.getLocalHost(); System.out.println(Address); Address = InetAddress.getByName("youtube.com"); System.out.println(Address); InetAddress SW[] = InetAddress.getAllByName("www.gmail.com"); for (int i=0; i<SW.length; i++) System.out.println(SW[i]); } } **************************************************************** Output:
  • 8.
    Practical No:3 Aim: Programto demonstrate various part of URL. #Source Code: import java.net.*; import java.io.*; public class URLDemo1 { public static void main(String [] args) { try { URL url = new URL(args[0]); System.out.println("URL is " + url.toString()); System.out.println("protocol is " + url.getProtocol()); System.out.println("authority is " + url.getAuthority()); System.out.println("file name is " + url.getFile()); System.out.println("host is " + url.getHost()); System.out.println("path is " + url.getPath()); System.out.println("port is " + url.getPort()); System.out.println("default port is "+ url.getDefaultPort()); System.out.println("query is " + url.getQuery()); System.out.println("ref is " + url.getRef()); }catch(IOException e) { e.printStackTrace(); } } }
  • 9.
  • 10.
    Practical No:4 Aim: ConnectionlessCommunication between server and client using datagram. #Source Code: Server: import java.io.*; import java.net.*; class UDPServer { public static void main(String args[]) throws Exception { DatagramSocket serverSocket = new DatagramSocket(9876); //Server Socekt Created byte[] receiveData = new byte[1024]; byte[] sendData = new byte[1024]; while(true) { DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); serverSocket.receive(receivePacket); String sentence = new String(receivePacket.getData()); System.out.println("RECEIVED: " + sentence); InetAddress IPAddress = receivePacket.getAddress(); int port = receivePacket.getPort(); String capitalizedSentence = sentence.toUpperCase(); //Change sentence to Capital letter sendData = capitalizedSentence.getBytes(); DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port); serverSocket.send(sendPacket); //Send Capitalized data back to client } } }
  • 11.
    Client: import java.io.*; import java.net.*; classUDPClient { public static void main(String args[]) throws Exception { BufferedReader inFromUser =new BufferedReader(new InputStreamReader(System.in)); DatagramSocket clientSocket = new DatagramSocket(); //Client Socket is created InetAddress IPAddress = InetAddress.getByName("localhost"); //Gets the IP Address byte[] sendData = new byte[1024]; byte[] receiveData = new byte[1024]; String sentence = inFromUser.readLine(); sendData = sentence.getBytes(); //sends data DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress,9876); clientSocket.send(sendPacket); DatagramPacket receivePacket = new DatagramPacket (receiveData, receiveData.length); clientSocket.receive(receivePacket); String modifiedSentence = new String(receivePacket.getData()); System.out.println("FROM SERVER:" + modifiedSentence); clientSocket.close(); }
  • 12.
  • 13.
    Practical No:5 Aim: SocketProgramming. #Source Code: Server: import java.net.*; import java.io.*; class Server extends Thread { BufferedReader br; Socket s1; ServerSocket ss; Server() { try { ss=new ServerSocket(7200); s1=ss.accept(); InputStreamReader i = new InputStreamReader(s1.getInputStream()); br=new BufferedReader(i); start(); System.out.println("Server"); ServerInner ci = new ServerInner(); } catch(Exception e) { e.printStackTrace(); } } public void run() { try { while(true) { String s2=br.readLine(); System.out.println("Msg from Client: "+s2); } } catch(Exception e)
  • 14.
    { e.printStackTrace(); } } public static voidmain(String[] args) { Server c = new Server(); } class ServerInner extends Thread { BufferedReader br1; PrintWriter pw; ServerInner() { try { InputStreamReader i = new InputStreamReader(System.in); br=new BufferedReader(i); pw = new PrintWriter(s1.getOutputStream(),true); start(); } catch(Exception e) { e.printStackTrace(); } } public void run() { try { while(true) { String s=br.readLine(); pw.println(s); } } catch(Exception e) { e.printStackTrace(); }
  • 15.
    } } } Client: import java.net.*; import java.io.*; classClient extends Thread { BufferedReader br; Socket s; PrintWriter pw; Client() { try { InputStreamReader i = new InputStreamReader(System.in); br=new BufferedReader(i); s=new Socket(InetAddress.getLocalHost(),7200); pw = new PrintWriter(s.getOutputStream(),true); start(); System.out.println("Client"); ClientInner ci = new ClientInner(); } catch(Exception e) { e.printStackTrace(); } } public void run() { try { while(true) { String s=br.readLine(); pw.println(s); } } catch(Exception e) {
  • 16.
    e.printStackTrace(); } } public static voidmain(String[] args) { Client c = new Client(); } class ClientInner extends Thread { BufferedReader br1; ClientInner() { try { InputStreamReader i = new InputStreamReader(s.getInputStream()); br1=new BufferedReader(i); start(); } catch(Exception e) { e.printStackTrace(); } } public void run() { try { while(true) { String s2=br1.readLine(); System.out.println("Msg from Server: "+s2); } } catch(Exception e) { e.printStackTrace(); } }
  • 17.