SlideShare a Scribd company logo
2
Most read
5
Most read
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

More Related Content

PDF
Core java pract_sem iii
DOCX
Java practical
DOC
Final JAVA Practical of BCA SEM-5.
PDF
Important java programs(collection+file)
PDF
Java_practical_handbook
PPTX
Java practice programs for beginners
PDF
Java programs
PDF
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...
Core java pract_sem iii
Java practical
Final JAVA Practical of BCA SEM-5.
Important java programs(collection+file)
Java_practical_handbook
Java practice programs for beginners
Java programs
Internet Technology (Practical Questions Paper) [CBSGS - 75:25 Pattern] {Mast...

What's hot (19)

KEY
Why Learn Python?
PDF
Java practical(baca sem v)
DOCX
Java PRACTICAL file
PDF
Java Puzzle
PDF
Spock framework
PPTX
Smarter Testing with Spock
PDF
Java puzzles
PDF
Sam wd programs
PDF
Spock: A Highly Logical Way To Test
PPTX
Java Language fundamental
PPTX
Unit Testing with Foq
PPTX
Smarter Testing With Spock
PDF
Spock Framework
PDF
Using Fuzzy Code Search to Link Code Fragments in Discussions to Source Code
PDF
JVM Mechanics
PPT
Socket Programming
ODT
Java practical
PPTX
Java весна 2013 лекция 2
PDF
Java Performance Puzzlers
Why Learn Python?
Java practical(baca sem v)
Java PRACTICAL file
Java Puzzle
Spock framework
Smarter Testing with Spock
Java puzzles
Sam wd programs
Spock: A Highly Logical Way To Test
Java Language fundamental
Unit Testing with Foq
Smarter Testing With Spock
Spock Framework
Using Fuzzy Code Search to Link Code Fragments in Discussions to Source Code
JVM Mechanics
Socket Programming
Java practical
Java весна 2013 лекция 2
Java Performance Puzzlers
Ad

Similar to DCN Practical (20)

DOCX
JavaExamples
DOCX
201913046 wahyu septiansyah network programing
PDF
Advanced Java Practical File
PDF
nw-lab_dns-server.pdf
PDF
Java networking programs socket based
PDF
Lecture6
PDF
ikh331-06-distributed-programming
PDF
Server1
DOCX
Distributed systems
DOCX
Java programs
PDF
PPT
Ppt of socket
PDF
Tugas 2
PDF
Java 5 and 6 New Features
DOCX
I need you to modify and change the loop in this code without changing.docx
PDF
201913001 khairunnisa progres_harian
DOCX
Fia fabila
PPT
Chapter 4 slides
PDF
java sockets
PDF
JavaExamples
201913046 wahyu septiansyah network programing
Advanced Java Practical File
nw-lab_dns-server.pdf
Java networking programs socket based
Lecture6
ikh331-06-distributed-programming
Server1
Distributed systems
Java programs
Ppt of socket
Tugas 2
Java 5 and 6 New Features
I need you to modify and change the loop in this code without changing.docx
201913001 khairunnisa progres_harian
Fia fabila
Chapter 4 slides
java sockets
Ad

More from Niraj Bharambe (18)

PDF
Tybsc cs dbms2 notes
PDF
T.Y.B.S.CS Advance Java Practicals Sem 5 Mumbai University
PDF
Python Book/Notes For Python Book/Notes For S.Y.B.Sc. I.T.
PDF
Advanced java practical semester 6_computer science
DOCX
Core java tutorial
DOCX
Java unit 4_cs_notes
DOCX
Unit 1st and 3rd notes of java
DOCX
J2 ee tutorial ejb
DOCX
Xml 150323102007-conversion-gate01
DOCX
Htmlnotes 150323102005-conversion-gate01
DOCX
Htmlcolorcodes 150323101937-conversion-gate01
DOCX
Definition
PDF
Sixth sense technology
DOC
collisiondetection
DOCX
Html color codes
DOCX
Embedded System Practical manual (1)
DOCX
Data Warehousing Practical for T.Y.I.T.
PDF
Forouzan appendix
Tybsc cs dbms2 notes
T.Y.B.S.CS Advance Java Practicals Sem 5 Mumbai University
Python Book/Notes For Python Book/Notes For S.Y.B.Sc. I.T.
Advanced java practical semester 6_computer science
Core java tutorial
Java unit 4_cs_notes
Unit 1st and 3rd notes of java
J2 ee tutorial ejb
Xml 150323102007-conversion-gate01
Htmlnotes 150323102005-conversion-gate01
Htmlcolorcodes 150323101937-conversion-gate01
Definition
Sixth sense technology
collisiondetection
Html color codes
Embedded System Practical manual (1)
Data Warehousing Practical for T.Y.I.T.
Forouzan appendix

Recently uploaded (20)

PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
Insiders guide to clinical Medicine.pdf
PDF
Business Ethics Teaching Materials for college
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Cell Types and Its function , kingdom of life
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Pre independence Education in Inndia.pdf
Microbial disease of the cardiovascular and lymphatic systems
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
FourierSeries-QuestionsWithAnswers(Part-A).pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
Anesthesia in Laparoscopic Surgery in India
Module 4: Burden of Disease Tutorial Slides S2 2025
Week 4 Term 3 Study Techniques revisited.pptx
O5-L3 Freight Transport Ops (International) V1.pdf
Pharma ospi slides which help in ospi learning
Insiders guide to clinical Medicine.pdf
Business Ethics Teaching Materials for college
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
O7-L3 Supply Chain Operations - ICLT Program
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Cell Types and Its function , kingdom of life
PPH.pptx obstetrics and gynecology in nursing
Pre independence Education in Inndia.pdf

DCN Practical

  • 1. 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){}
  • 3. 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)
  • 5. 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:
  • 6. 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:
  • 7. 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:
  • 8. 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(); } } }
  • 10. 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 } } }
  • 11. 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(); }
  • 13. 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)
  • 14. { 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(); }
  • 15. } } } 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) {
  • 16. 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(); } }