Your SlideShare is downloading. ×
Java Network Programming
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Java Network Programming

3,938
views

Published on

Published in: Technology, News & Politics

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,938
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
244
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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