SlideShare a Scribd company logo
2
Most read
4
Most read
5
Most read
Java Network Programming
Datagram (UDP) Sockets
• Unlike TCP/IP sockets, datagram sockets are
connectionless
• Connection between client and server is not
maintained throughout the duration of the
dialogue
• Each datagram packet is sent as an isolated
transmission
• Datagram (UDP) sockets provide a faster means
of transmitting data than TCP/IP sockets, but
they are unreliable.
Datagram (UDP) Sockets (contd)
• The server does not create an individual Socket
object for each client
• Instead of a ServerSocket object, the server creates a
DatagramSocket object
• As does each client when it wants to send
datagram(s) to the server
• DatagramPacket objects are created and sent at
both ends, rather than simple Strings.
UDP Server
• Process involves the following nine steps
1. Create a DatagramSocket object
DatagramSocket datagramSocket =
new DatagramSocket(1234);
2.Create a buffer for incoming datagrams
byte[] buffer = new byte[256];
UDP Server (Contd)
3. Create a DatagramPacket object for the
incoming datagram
• The constructor for this object requires two
arguments:
• the previously-created byte array
• the size of this array
DatagramPacket inPacket =
new DatagramPacket(buffer, buffer.length);
UDP Server (Contd)
4. Accept an incoming datagram
datagramSocket.receive(inPacket);
5. Retrieve the sender's address and port from the
packet
InetAddress clientAddress = inPacket.getAddress();
int clientPort = inPacket.getPort();
UDP Server (contd)
6. Retrieve the data from the buffer
String message = new String(inPacket.getData(),
0,inPacket.getLength());
7. Create the response datagram
– Create a DatagramPacket object, using an overloaded
form of the constructor thattakes four arguments:
• the byte array containing the response message;
• the size of the response;
• the client's address;
• the client's port number.
UDP Server (contd)
DatagramPacket outPacket =
new DatagramPacket(response.getBytes(),
response.length(),clientAddress, clientPort);
8.Send the response datagram
datagramSocket.send(outPacket);
9.Close the DatagramSocket
datagramSocket.close();
UDP Client
• Setting up the corresponding client requires the
eight steps listed below
1. Create a DatagramSocket object
DatagramSocket datagramSocket = new DatagramSocket();
2. Create the outgoing datagram
• This step is exactly as for step 7 of the server
program
DatagramPacket outPacket =
new DatagramPacket(message.getBytes(),
message.length(), host, PORT);
UDP Client (contd)
3. Send the datagram message
datagramSocket.send(outPacket);
4. Create a buffer for incoming datagrams
byte[] buffer = new byte[256];
5.Create a DatagramPacket object for the
incoming datagrams
DatagramPacket inPacket =
new DatagramPacket(buffer, buffer.length);
UDP Client (contd)
6. Accept an incoming datagram
datagramSocket.receive(inPacket);
6. Retrieve the data from the buffer
String message = new String(inPacket.getData(),
0,inPacket.getLength());
8. Close the DatagramSocket
datagramSocket.close();

More Related Content

What's hot (20)

PPTX
Java Stack Data Structure.pptx
vishal choudhary
 
PPT
File handling-c
CGC Technical campus,Mohali
 
PPTX
trees in data structure
shameen khan
 
PPTX
Unit 4 UDP
Nivetha Palanisamy
 
PDF
Java Database Connectivity (Advanced programming)
Gera Paulos
 
PPTX
Recursive functions in C
Lakshmi Sarvani Videla
 
PDF
Java Collection framework
ankitgarg_er
 
PPT
Relational Algebra
Amin Omi
 
PDF
DDBMS_ Chap 7 Optimization of Distributed Queries
Khushali Kathiriya
 
PPTX
ASP.NET WEB API
Thang Chung
 
PDF
Python Collections Tutorial | Edureka
Edureka!
 
PPT
Array operations
Razzaaa
 
PDF
Php introduction
krishnapriya Tadepalli
 
PPTX
Ch 4 linker loader
Malek Sumaiya
 
PPTX
Dhcp
Chinmoy Jena
 
PPTX
File handling in c
aakanksha s
 
PPTX
heap Sort Algorithm
Lemia Algmri
 
PPT
BINARY TREE REPRESENTATION.ppt
SeethaDinesh
 
PPTX
Operator overloading
Burhan Ahmed
 
DOCX
CSC 433 Sample normalization SQL Question
Shakila Mahjabin
 
Java Stack Data Structure.pptx
vishal choudhary
 
trees in data structure
shameen khan
 
Unit 4 UDP
Nivetha Palanisamy
 
Java Database Connectivity (Advanced programming)
Gera Paulos
 
Recursive functions in C
Lakshmi Sarvani Videla
 
Java Collection framework
ankitgarg_er
 
Relational Algebra
Amin Omi
 
DDBMS_ Chap 7 Optimization of Distributed Queries
Khushali Kathiriya
 
ASP.NET WEB API
Thang Chung
 
Python Collections Tutorial | Edureka
Edureka!
 
Array operations
Razzaaa
 
Php introduction
krishnapriya Tadepalli
 
Ch 4 linker loader
Malek Sumaiya
 
File handling in c
aakanksha s
 
heap Sort Algorithm
Lemia Algmri
 
BINARY TREE REPRESENTATION.ppt
SeethaDinesh
 
Operator overloading
Burhan Ahmed
 
CSC 433 Sample normalization SQL Question
Shakila Mahjabin
 

Viewers also liked (20)

PPT
Socket programming
chandramouligunnemeda
 
PPT
Socket Programming Tutorial
Jignesh Patel
 
PPT
Ppt of socket
Amandeep Kaur
 
PPT
Tcp sockets
babak danyal
 
PPT
Socket programming
harsh_bca06
 
PPTX
Network programming in java - PPT
kamal kotecha
 
PPT
Networking Java Socket Programming
Mousmi Pawar
 
PPT
Ports & sockets
myrajendra
 
PPT
Network programming in Java
Tushar B Kute
 
PDF
Network Sockets
Peter R. Egli
 
PDF
UDP - User Datagram Protocol
Peter R. Egli
 
PPT
Socket Programming - nitish nagar
Nitish Nagar
 
PPTX
Network Socket Programming with JAVA
Dudy Ali
 
PPT
Sockets
sivindia
 
PPTX
Basics of sockets
AviNash ChaVhan
 
PDF
Socket programming using java
UC San Diego
 
PDF
Jnp
hj43us
 
PDF
Chat application in java using swing and socket programming.
Kuldeep Jain
 
PDF
Rfc768
Sriram Raj
 
PPTX
Tcp udp
Programmer
 
Socket programming
chandramouligunnemeda
 
Socket Programming Tutorial
Jignesh Patel
 
Ppt of socket
Amandeep Kaur
 
Tcp sockets
babak danyal
 
Socket programming
harsh_bca06
 
Network programming in java - PPT
kamal kotecha
 
Networking Java Socket Programming
Mousmi Pawar
 
Ports & sockets
myrajendra
 
Network programming in Java
Tushar B Kute
 
Network Sockets
Peter R. Egli
 
UDP - User Datagram Protocol
Peter R. Egli
 
Socket Programming - nitish nagar
Nitish Nagar
 
Network Socket Programming with JAVA
Dudy Ali
 
Sockets
sivindia
 
Basics of sockets
AviNash ChaVhan
 
Socket programming using java
UC San Diego
 
Jnp
hj43us
 
Chat application in java using swing and socket programming.
Kuldeep Jain
 
Rfc768
Sriram Raj
 
Tcp udp
Programmer
 
Ad

Similar to Easy Steps to implement UDP Server and Client Sockets (20)

PPTX
Java socket presentation
Zahidul Islam Razu
 
PDF
Chapter 3 : User Datagram Protocol (UDP)
Ministry of Higher Education
 
PPTX
#2 (UDP)
Ghadeer AlHasan
 
PPTX
Networking in Python2025 (programs allll)
PriyankaPatil919748
 
PPTX
Advance Java-Network Programming
ashok hirpara
 
PDF
Lecture6
vantinhkhuc
 
PPT
Networking.ppt(client/server, socket) uses in program
govindjha339843
 
PPT
Udp Programming
leminhvuong
 
PPT
Udp Programming
phanleson
 
PPT
Socket Programming in Java.ppt yeh haii
inambscs4508
 
PPT
Sockets.ppt socket sofcv ohghjagshsdjjhjfb
Abodahab
 
PDF
28 networking
Ravindra Rathore
 
PDF
Networks lab
svijiiii
 
PDF
Networks lab
svijiiii
 
PPT
Pemrograman Jaringan
belajarkomputer
 
PPTX
5_6278455688045789623.pptx
EliasPetros
 
PPTX
Networking in Java
Tushar B Kute
 
PPTX
Chapter 4--converted.pptx
WijdenBenothmen1
 
PDF
nw-lab_dns-server.pdf
Jayaprasanna4
 
PPT
Md13 networking
Rakesh Madugula
 
Java socket presentation
Zahidul Islam Razu
 
Chapter 3 : User Datagram Protocol (UDP)
Ministry of Higher Education
 
#2 (UDP)
Ghadeer AlHasan
 
Networking in Python2025 (programs allll)
PriyankaPatil919748
 
Advance Java-Network Programming
ashok hirpara
 
Lecture6
vantinhkhuc
 
Networking.ppt(client/server, socket) uses in program
govindjha339843
 
Udp Programming
leminhvuong
 
Udp Programming
phanleson
 
Socket Programming in Java.ppt yeh haii
inambscs4508
 
Sockets.ppt socket sofcv ohghjagshsdjjhjfb
Abodahab
 
28 networking
Ravindra Rathore
 
Networks lab
svijiiii
 
Networks lab
svijiiii
 
Pemrograman Jaringan
belajarkomputer
 
5_6278455688045789623.pptx
EliasPetros
 
Networking in Java
Tushar B Kute
 
Chapter 4--converted.pptx
WijdenBenothmen1
 
nw-lab_dns-server.pdf
Jayaprasanna4
 
Md13 networking
Rakesh Madugula
 
Ad

More from babak danyal (20)

DOCX
applist
babak danyal
 
PPT
Java IO Package and Streams
babak danyal
 
PPT
Swing and Graphical User Interface in Java
babak danyal
 
PPTX
block ciphers and the des
babak danyal
 
PPT
key distribution in network security
babak danyal
 
PPT
Lecture10 Signal and Systems
babak danyal
 
PPT
Lecture8 Signal and Systems
babak danyal
 
PPT
Lecture7 Signal and Systems
babak danyal
 
PPT
Lecture6 Signal and Systems
babak danyal
 
PPT
Lecture5 Signal and Systems
babak danyal
 
PPT
Lecture4 Signal and Systems
babak danyal
 
PPT
Lecture3 Signal and Systems
babak danyal
 
PPT
Lecture2 Signal and Systems
babak danyal
 
PPT
Lecture1 Intro To Signa
babak danyal
 
PPT
Lecture9 Signal and Systems
babak danyal
 
PPT
Lecture9
babak danyal
 
PPT
Cns 13f-lec03- Classical Encryption Techniques
babak danyal
 
PPT
Classical Encryption Techniques in Network Security
babak danyal
 
DOCX
Problems at independence
babak danyal
 
DOCX
Quaid-e-Azam and Early Problems of Pakistan
babak danyal
 
applist
babak danyal
 
Java IO Package and Streams
babak danyal
 
Swing and Graphical User Interface in Java
babak danyal
 
block ciphers and the des
babak danyal
 
key distribution in network security
babak danyal
 
Lecture10 Signal and Systems
babak danyal
 
Lecture8 Signal and Systems
babak danyal
 
Lecture7 Signal and Systems
babak danyal
 
Lecture6 Signal and Systems
babak danyal
 
Lecture5 Signal and Systems
babak danyal
 
Lecture4 Signal and Systems
babak danyal
 
Lecture3 Signal and Systems
babak danyal
 
Lecture2 Signal and Systems
babak danyal
 
Lecture1 Intro To Signa
babak danyal
 
Lecture9 Signal and Systems
babak danyal
 
Lecture9
babak danyal
 
Cns 13f-lec03- Classical Encryption Techniques
babak danyal
 
Classical Encryption Techniques in Network Security
babak danyal
 
Problems at independence
babak danyal
 
Quaid-e-Azam and Early Problems of Pakistan
babak danyal
 

Recently uploaded (20)

PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Electrophysiology_of_Heart. Electrophysiology studies in Cardiovascular syste...
Rajshri Ghogare
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PDF
My Thoughts On Q&A- A Novel By Vikas Swarup
Niharika
 
PPTX
Unlock the Power of Cursor AI: MuleSoft Integrations
Veera Pallapu
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
The Future of Artificial Intelligence Opportunities and Risks Ahead
vaghelajayendra784
 
PPTX
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PDF
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
PPTX
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
PPTX
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
PDF
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Electrophysiology_of_Heart. Electrophysiology studies in Cardiovascular syste...
Rajshri Ghogare
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
My Thoughts On Q&A- A Novel By Vikas Swarup
Niharika
 
Unlock the Power of Cursor AI: MuleSoft Integrations
Veera Pallapu
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
The Future of Artificial Intelligence Opportunities and Risks Ahead
vaghelajayendra784
 
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
Virus sequence retrieval from NCBI database
yamunaK13
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 

Easy Steps to implement UDP Server and Client Sockets

  • 2. Datagram (UDP) Sockets • Unlike TCP/IP sockets, datagram sockets are connectionless • Connection between client and server is not maintained throughout the duration of the dialogue • Each datagram packet is sent as an isolated transmission • Datagram (UDP) sockets provide a faster means of transmitting data than TCP/IP sockets, but they are unreliable.
  • 3. Datagram (UDP) Sockets (contd) • The server does not create an individual Socket object for each client • Instead of a ServerSocket object, the server creates a DatagramSocket object • As does each client when it wants to send datagram(s) to the server • DatagramPacket objects are created and sent at both ends, rather than simple Strings.
  • 4. UDP Server • Process involves the following nine steps 1. Create a DatagramSocket object DatagramSocket datagramSocket = new DatagramSocket(1234); 2.Create a buffer for incoming datagrams byte[] buffer = new byte[256];
  • 5. UDP Server (Contd) 3. Create a DatagramPacket object for the incoming datagram • The constructor for this object requires two arguments: • the previously-created byte array • the size of this array DatagramPacket inPacket = new DatagramPacket(buffer, buffer.length);
  • 6. UDP Server (Contd) 4. Accept an incoming datagram datagramSocket.receive(inPacket); 5. Retrieve the sender's address and port from the packet InetAddress clientAddress = inPacket.getAddress(); int clientPort = inPacket.getPort();
  • 7. UDP Server (contd) 6. Retrieve the data from the buffer String message = new String(inPacket.getData(), 0,inPacket.getLength()); 7. Create the response datagram – Create a DatagramPacket object, using an overloaded form of the constructor thattakes four arguments: • the byte array containing the response message; • the size of the response; • the client's address; • the client's port number.
  • 8. UDP Server (contd) DatagramPacket outPacket = new DatagramPacket(response.getBytes(), response.length(),clientAddress, clientPort); 8.Send the response datagram datagramSocket.send(outPacket); 9.Close the DatagramSocket datagramSocket.close();
  • 9. UDP Client • Setting up the corresponding client requires the eight steps listed below 1. Create a DatagramSocket object DatagramSocket datagramSocket = new DatagramSocket(); 2. Create the outgoing datagram • This step is exactly as for step 7 of the server program DatagramPacket outPacket = new DatagramPacket(message.getBytes(), message.length(), host, PORT);
  • 10. UDP Client (contd) 3. Send the datagram message datagramSocket.send(outPacket); 4. Create a buffer for incoming datagrams byte[] buffer = new byte[256]; 5.Create a DatagramPacket object for the incoming datagrams DatagramPacket inPacket = new DatagramPacket(buffer, buffer.length);
  • 11. UDP Client (contd) 6. Accept an incoming datagram datagramSocket.receive(inPacket); 6. Retrieve the data from the buffer String message = new String(inPacket.getData(), 0,inPacket.getLength()); 8. Close the DatagramSocket datagramSocket.close();