SlideShare a Scribd company logo
IADCS Diploma Course Java Network Programming U Nyein Oo COO/Director(IT) Myanma Computer Co., Ltd
Objectives Introduction to Internet and its working Network Protocol TCP and UDP Explain Client/Server computing  Classes of  java.net  package:  InetAddress Socket ServerSocket DatagramSocket DatagramPacket
Objectives(cont) Explain Web related classes: URL Class   URLConnection Class   URLEncoder Class   ContentHandler Class
Networking and Internet Networking is the concept of connecting two machines Internet is nothing but many computers communicating with each other using protocols
Protocol Protocols help in passing information from one computer to another   Computers communicate with each other by exchanging packets of data  Internet Protocol (IP) is the network protocol used to send information from one computer to another over the Internet
Protocol (Contd…) The communication of computers is possible using Ports   Commonly used port numbers  Port No Protocol Description 21 FTP File Transfer Protocol 23 TELNET Remote Login 25 SMTP Simple Mail Transfer Protocol
TCP and UDP Communication takes place with the help of transport protocols TCP establishes link between the source port’s IP address and destination port’s IP address
TCP and UDP (Contd…) UDP is a connectionless protocol as it does not establish a link for the connection   When UDP is used, the destination port and IP addresses are written down in a datagram and the datagram is sent to the destination  UDP   is less reliable as compared to TCP since there is no delivery assurance
Client Server Computing The Net provides a variety of services; these services are organized according to the client/server architecture The client programs like browsers create connections to server programs such as Web and FTP servers
Client Server Computing (Contd…) The client makes the request to the server and the server responds by providing the required service to the client Clients communicate through client sockets and servers communicate through server sockets
Inside java.net The  java.net  package provides the classes that support socket-based client/server communication   Classes of   java.net package:  InetAddress Socket ServerSocket DatagramSocket DatagramPacket
InetAddress Class   This class eases finding of addresses on the Internet   Only the name needs to be supplied to get the respective address It supports both numeric IP address and hostnames
Socket Class Java programs connect to the network using a socket Socket helps in establishing connections and developing applications between the client and server
ServerSocket Class The TCP server socket is implemented using the ServerSocket class   The server socket is made to listen using the  accept( )  method and thereby wait till an incoming connection is established   The address of the host to which the socket is connected is returned using  getInetAddress( )  method
DatagramSocket Class   This class is used to implement the client and server sockets using the  User Datagram Protocol  (UDP) UDP is a connectionless protocol that enables client and server to exchange information using datagrams   Datagrams are nothing but chunks of data   The datagrams are sent and received using the  send( )  and  receive( )  methods respectively
DatagramPacket Class   This class encapsulates the datagrams that are sent and received using objects of DatagramSocket   class There are two different constructors, one for datagrams that are received from the datagram socket and the other for creating datagrams that are sent over the datagram socket
Web related classes While working with the Internet and World Wide Web, we need to create and manipulate URLs The  java.net  package also provides a set of classes that support Web-specific applications  java.net  web-related classes: URL URLConnection URLEncoder  ContentHandler
URL Class   URL stands for  Uniform Resource Locator   It provides a uniform way to locate resources on the web The class  java.net.URL  encapsulates the object on the web
URLConnection   Class   It is an abstract class   If we have an active HTTP connection to the web, the URLConnection class encapsulates it This class supports several methods so as to modify the defaults, query and modify the current settings for a URLConnection object  URLConnection class is used for getting information about the web object and the connection to the web object so as to interact with the web object HttpURLConnection  is a subclass of the URLConnection class
URLEncoder Class   This class is basically used for converting text strings to a suitable form useable as part of an URL   This class provides method called  encode( )  that converts the spaces in the text to plus sign (+)  It uses a percent character (%) as an escape code for encoding special characters
ContentHandler Class   ContentHandler class is used to process and extract data with  MIME (Multipurpose Internet Mail Extension)  types   MIME includes different types of objects such as sounds, images, videos, etc.   It provides viewers to process MIME types

More Related Content

What's hot (20)

PPTX
Networking in Java
Tushar B Kute
 
PPT
Java Networking
Sunil OS
 
PPT
java networking
Waheed Warraich
 
PDF
Chap 1 Network Theory & Java Overview
Ministry of Higher Education
 
PPT
Network programming in Java
Tushar B Kute
 
PPT
Network Programming in Java
Tushar B Kute
 
PDF
28 networking
Ravindra Rathore
 
PPTX
Java networking
ssuser3a47cb
 
PPT
Socket Programming - nitish nagar
Nitish Nagar
 
PPT
Md13 networking
Rakesh Madugula
 
PPT
Basic Networking in Java
suraj pandey
 
PDF
Module 1 networking basics-2
Ankit Dubey
 
PPTX
Java 1
VidyaVarshini3
 
PPT
Socket Programming
CEC Landran
 
PDF
Chapter 2 : Inet Address & Data Stream
Ministry of Higher Education
 
PPTX
Python Sockets
pythontic
 
PPT
Java Network Programming 1197644949195966 4
chendi.bhargavi
 
DOCX
Simple chat room using python
VISHAL VERMA
 
PDF
Chapter 2.1 : Data Stream
Ministry of Higher Education
 
PDF
Socket programming-in-python
Yuvaraja Ravi
 
Networking in Java
Tushar B Kute
 
Java Networking
Sunil OS
 
java networking
Waheed Warraich
 
Chap 1 Network Theory & Java Overview
Ministry of Higher Education
 
Network programming in Java
Tushar B Kute
 
Network Programming in Java
Tushar B Kute
 
28 networking
Ravindra Rathore
 
Java networking
ssuser3a47cb
 
Socket Programming - nitish nagar
Nitish Nagar
 
Md13 networking
Rakesh Madugula
 
Basic Networking in Java
suraj pandey
 
Module 1 networking basics-2
Ankit Dubey
 
Socket Programming
CEC Landran
 
Chapter 2 : Inet Address & Data Stream
Ministry of Higher Education
 
Python Sockets
pythontic
 
Java Network Programming 1197644949195966 4
chendi.bhargavi
 
Simple chat room using python
VISHAL VERMA
 
Chapter 2.1 : Data Stream
Ministry of Higher Education
 
Socket programming-in-python
Yuvaraja Ravi
 

Similar to Java Network Programming (20)

PDF
Networking
Tuan Ngo
 
PPTX
Networking
Jafar Nesargi
 
PDF
Networking in java, Advanced programming
Gera Paulos
 
PPTX
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
VijiPriya Jeyamani
 
PPTX
Java seminar.pptx
shirindigitel
 
PPT
chapter-4-networking hjgjjgj did hfhhfhj
AmitDeshai
 
PDF
Networking Basics1ofjavaprogramming.pptx.pdf
omkarthombare4989
 
PDF
Unit 6 - Netwohhhhhddddrking in Java.pdf
kassyemariyam21
 
PPT
Networking Java Socket Programming
Mousmi Pawar
 
PDF
Ajp notes-chapter-04
Ankit Dubey
 
PPTX
Java socket programming
Mohammed Abdalla Youssif
 
PPTX
Session 6
Parthipan Parthi
 
PDF
Java Network Programming Third Edition 3rd Edition Elliotte Rusty Harold
dxvpbvqlbt970
 
PPTX
Distributed Computing - API for Internet Protocols
nirmalanr2
 
PPTX
5_6278455688045789623.pptx
EliasPetros
 
PDF
Unit-4 networking basics in java
Amol Gaikwad
 
DOCX
Unit8 java
mrecedu
 
PPT
Unit 8 Java
arnold 7490
 
PPTX
Unit-6-java basic for java programing.pptx
086ChintanPatel1
 
PPTX
Chapter 4
Ebisa Bekele
 
Networking
Tuan Ngo
 
Networking
Jafar Nesargi
 
Networking in java, Advanced programming
Gera Paulos
 
IPT Chapter 2 Web Services and Middleware - Dr. J. VijiPriya
VijiPriya Jeyamani
 
Java seminar.pptx
shirindigitel
 
chapter-4-networking hjgjjgj did hfhhfhj
AmitDeshai
 
Networking Basics1ofjavaprogramming.pptx.pdf
omkarthombare4989
 
Unit 6 - Netwohhhhhddddrking in Java.pdf
kassyemariyam21
 
Networking Java Socket Programming
Mousmi Pawar
 
Ajp notes-chapter-04
Ankit Dubey
 
Java socket programming
Mohammed Abdalla Youssif
 
Session 6
Parthipan Parthi
 
Java Network Programming Third Edition 3rd Edition Elliotte Rusty Harold
dxvpbvqlbt970
 
Distributed Computing - API for Internet Protocols
nirmalanr2
 
5_6278455688045789623.pptx
EliasPetros
 
Unit-4 networking basics in java
Amol Gaikwad
 
Unit8 java
mrecedu
 
Unit 8 Java
arnold 7490
 
Unit-6-java basic for java programing.pptx
086ChintanPatel1
 
Chapter 4
Ebisa Bekele
 
Ad

More from backdoor (20)

PPT
Java Database Connectivity
backdoor
 
PPT
Distributed Programming using RMI
backdoor
 
PPT
Programming Server side with Sevlet
backdoor
 
PPT
Distributed Programming using RMI
backdoor
 
PPT
Client Side Programming with Applet
backdoor
 
PPT
Windows Programming with Swing
backdoor
 
PPT
Windows Programming with AWT
backdoor
 
PPT
Multithreading
backdoor
 
PPT
Object and Classes in Java
backdoor
 
PPT
IO and serialization
backdoor
 
PPT
Exception Handling
backdoor
 
PPT
Java Intro
backdoor
 
PPT
Object Oriented Programming with Java
backdoor
 
PPT
AWT Program output
backdoor
 
PPT
Net Man
backdoor
 
PPT
Data Security
backdoor
 
PPT
Ne Course Part One
backdoor
 
PPT
Ne Course Part Two
backdoor
 
PPT
Net Sec
backdoor
 
PDF
Security Policy Checklist
backdoor
 
Java Database Connectivity
backdoor
 
Distributed Programming using RMI
backdoor
 
Programming Server side with Sevlet
backdoor
 
Distributed Programming using RMI
backdoor
 
Client Side Programming with Applet
backdoor
 
Windows Programming with Swing
backdoor
 
Windows Programming with AWT
backdoor
 
Multithreading
backdoor
 
Object and Classes in Java
backdoor
 
IO and serialization
backdoor
 
Exception Handling
backdoor
 
Java Intro
backdoor
 
Object Oriented Programming with Java
backdoor
 
AWT Program output
backdoor
 
Net Man
backdoor
 
Data Security
backdoor
 
Ne Course Part One
backdoor
 
Ne Course Part Two
backdoor
 
Net Sec
backdoor
 
Security Policy Checklist
backdoor
 
Ad

Recently uploaded (20)

PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
July Patch Tuesday
Ivanti
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Biography of Daniel Podor.pdf
Daniel Podor
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 

Java Network Programming

  • 1. IADCS Diploma Course Java Network Programming U Nyein Oo COO/Director(IT) Myanma Computer Co., Ltd
  • 2. Objectives Introduction to Internet and its working Network Protocol TCP and UDP Explain Client/Server computing Classes of java.net package: InetAddress Socket ServerSocket DatagramSocket DatagramPacket
  • 3. Objectives(cont) Explain Web related classes: URL Class URLConnection Class URLEncoder Class ContentHandler Class
  • 4. Networking and Internet Networking is the concept of connecting two machines Internet is nothing but many computers communicating with each other using protocols
  • 5. Protocol Protocols help in passing information from one computer to another Computers communicate with each other by exchanging packets of data Internet Protocol (IP) is the network protocol used to send information from one computer to another over the Internet
  • 6. Protocol (Contd…) The communication of computers is possible using Ports Commonly used port numbers Port No Protocol Description 21 FTP File Transfer Protocol 23 TELNET Remote Login 25 SMTP Simple Mail Transfer Protocol
  • 7. TCP and UDP Communication takes place with the help of transport protocols TCP establishes link between the source port’s IP address and destination port’s IP address
  • 8. TCP and UDP (Contd…) UDP is a connectionless protocol as it does not establish a link for the connection When UDP is used, the destination port and IP addresses are written down in a datagram and the datagram is sent to the destination UDP is less reliable as compared to TCP since there is no delivery assurance
  • 9. Client Server Computing The Net provides a variety of services; these services are organized according to the client/server architecture The client programs like browsers create connections to server programs such as Web and FTP servers
  • 10. Client Server Computing (Contd…) The client makes the request to the server and the server responds by providing the required service to the client Clients communicate through client sockets and servers communicate through server sockets
  • 11. Inside java.net The java.net package provides the classes that support socket-based client/server communication Classes of java.net package: InetAddress Socket ServerSocket DatagramSocket DatagramPacket
  • 12. InetAddress Class This class eases finding of addresses on the Internet Only the name needs to be supplied to get the respective address It supports both numeric IP address and hostnames
  • 13. Socket Class Java programs connect to the network using a socket Socket helps in establishing connections and developing applications between the client and server
  • 14. ServerSocket Class The TCP server socket is implemented using the ServerSocket class The server socket is made to listen using the accept( ) method and thereby wait till an incoming connection is established The address of the host to which the socket is connected is returned using getInetAddress( ) method
  • 15. DatagramSocket Class This class is used to implement the client and server sockets using the User Datagram Protocol (UDP) UDP is a connectionless protocol that enables client and server to exchange information using datagrams Datagrams are nothing but chunks of data The datagrams are sent and received using the send( ) and receive( ) methods respectively
  • 16. DatagramPacket Class This class encapsulates the datagrams that are sent and received using objects of DatagramSocket class There are two different constructors, one for datagrams that are received from the datagram socket and the other for creating datagrams that are sent over the datagram socket
  • 17. Web related classes While working with the Internet and World Wide Web, we need to create and manipulate URLs The java.net package also provides a set of classes that support Web-specific applications  java.net web-related classes: URL URLConnection URLEncoder ContentHandler
  • 18. URL Class URL stands for Uniform Resource Locator It provides a uniform way to locate resources on the web The class java.net.URL encapsulates the object on the web
  • 19. URLConnection Class It is an abstract class If we have an active HTTP connection to the web, the URLConnection class encapsulates it This class supports several methods so as to modify the defaults, query and modify the current settings for a URLConnection object URLConnection class is used for getting information about the web object and the connection to the web object so as to interact with the web object HttpURLConnection is a subclass of the URLConnection class
  • 20. URLEncoder Class This class is basically used for converting text strings to a suitable form useable as part of an URL This class provides method called encode( ) that converts the spaces in the text to plus sign (+) It uses a percent character (%) as an escape code for encoding special characters
  • 21. ContentHandler Class ContentHandler class is used to process and extract data with MIME (Multipurpose Internet Mail Extension) types MIME includes different types of objects such as sounds, images, videos, etc. It provides viewers to process MIME types