0% found this document useful (0 votes)
45 views18 pages

Socket Programming Basics in Java

Socket programming in Java requires three main components - hardware, a medium, and software. It uses sockets which are endpoints for two-way communication and are defined by a protocol, IP address, and port number. Common protocols are TCP and UDP. To create a client socket, a Socket object is instantiated with an IP address and port number. For a server socket, a ServerSocket object is created to listen on a port for client connections. Sockets perform operations like connecting, sending data, receiving data, and closing connections.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views18 pages

Socket Programming Basics in Java

Socket programming in Java requires three main components - hardware, a medium, and software. It uses sockets which are endpoints for two-way communication and are defined by a protocol, IP address, and port number. Common protocols are TCP and UDP. To create a client socket, a Socket object is instantiated with an IP address and port number. For a server socket, a ServerSocket object is created to listen on a port for client connections. Sockets perform operations like connecting, sending data, receiving data, and closing connections.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Socket Programming in Java

The First Step of Network Programming

Outline

Introduction A step to socket programming - Protocol - IP address - Port Number Client Socket Server Socket Conclusion

Device Network
.

A device network is an interconnected collection of remote devices.

Basic Concept

Socket programming requires three things viz. Hardware (H/W)-router, repeaters & switch Medium- wire based & wireless

Software (S/W)- web browser, server applications

Socket

Socket is one of end point of two way communication. Socket =Protocol+Ip Address+ Port Number.

Protocol

Protocol Set of rule for communication. Protocol-http,ftp,smtp. TCP-Transmission Control Protocol. Connection Oriented. Trusted protocol. UDP-User Datagram Protocol. Connectionless . UnTrusted Protocol.

Protocol
.
High Level Protocol

Protocol
Low Level/Carrier protocol

TCP

UDP

IP Address

This is 4-byte number . Use: identify a particular device uniquely on the network.
Network Address

IP Address
Node Address

Port Number

It just a logical number. Each application have a port number. The range 0- 1023 is already reserve by high level application.

Interchange The Socket


.

Socket Operations

There are four fundamental operations a socket performs. These are:


[Link] to a remote machine 2. Send data 3. Receive data 4. Close the connection

Constructing a Clint Socket

Import [Link] Create A Socket Class Object. Pass the IPAddress and Port Number as a argument in their Constructor . Create Proper Exception Handler.

Example Clint Socket


Import [Link].*; Socket MyClient; try {
MyClient = new Socket("Machine name",PortNumber);

} catch (IOException e) { [Link](e); }

Constructing Server Socket

When implementing a server you need to create a socket object from the ServerSocket in order to listen for and accept connections from clients. Import [Link] Create anObject of ServerSocket class. Give a port number to their constructor. Call the accept() method by their reference.

Example Server Socket


import [Link].*; ServerSocket MyService; try {
MyServerice = new ServerSocket(PortNumber); Socket S = [Link]();

} catch (IOException e) { [Link](e); }

Closing The Sockets

You should always close the output and input stream before you close the socket. [Link](); [Link](); [Link](); [Link](); [Link]();

Conclusion

Socket programming implementation is given by more technologies. Java7 technology providing high performance network stream.

Thank you

You might also like