Java Networking Ц TCP/UDP Sockets
This training covers the major aspects of Java networking: the OSI and TCP/IP models, Java classes for IP addresses and sockets, Java client/server applications with TCP and Java datagram communication with UDP.
20 hours
Online
English
JVA-069
Java Networking Ц TCP/UDP Sockets
Sign Up
Duration
20 hours
Location
Online
Language
English
Code
JVA-069
Schedule and prices
€ 300
Training for 7-8 or more people? Customize trainings for your specific needs
Java Networking Ц TCP/UDP Sockets
Sign Up
Duration
20 hours
Location
Online
Language
English
Code
JVA-069
Schedule and prices
€ 300
Training for 7-8 or more people? Customize trainings for your specific needs

Description

This training covers the major aspects of Java networking: the OSI and TCP/IP models, Java classes for IP addresses and sockets, Java client/server applications with TCP and Java datagram communication with UDP. Participants will discover how to develop Java client-server applications using TCP/IP and how to develop Java connectionless applications using UDP.
After completing the course, a certificate
is issued on the Luxoft Training form

Objectives

  • Provide participants with the basic knowledge necessary for TCP and UDP applications development using Java

Target Audience

  • Java developers who are new to networking applications
  • Java developers having experience in networking and who would like to extend their knowledge

Prerequisites

  • Basic knowledge of Java 8
  • Basic knowledge of networking concepts and protocols

Roadmap

OSI Model
  • OSI Layer 1 - The Physical Layer
  • OSI Layer 2 - The Data Link Layer
  • OSI Layer 3 - The Network Layer
  • OSI Layer 4 Ц The Transport Layer
  • OSI Layer 5 Ц The Session Layer
  • OSI Layer 6 Ц The Presentation Layer
  • OSI Layer 7 Ц The Application Layer

TCP/IP Model
  • TCP/IP Layer 1 - The Link Layer
  • TCP/IP Layer 2 - The Internet Layer
  • TCP/IP Layer 3 - The Transport Layer
  • TCP/IP Layer 4 Ц The Application Layer

The TCP Protocol
  • TCP 3-Way Handshake
  • TCP 4-Way Disconnect
  • TCP Header Format
  • Socket Programming
  • The ServerSocket Class
  • EchoServer and EchoClient
  • Multiple clients EchoServer2

Working with Thread Pools
  • Thread Pooling Client-Server
  • Cached Thread Pool

A Template for TCP Server
  • An Upload Client-Server Program
  • A Chat Client-Server Program
  • Remote Procedure Call through Proxy

Java NIO
  • Streams
  • Input and Output
  • NIO Channel vs. Stream
  • Stream Oriented vs. Buffer Oriented

Java NIO core components
  • Channels
  • Buffers
  • Selectors

Java Networking: TCP/UDP Sockets
  • The UDP Protocol
  • UDP Limitations
  • UDP Header Format
  • UDP Header Format
  • Application Layer Protocols to Use UDP

Datagram Sockets, Datagram Packets
  • The DatagramSocket Class
  • The DatagramPacket Class
  • EchoUdpServer and EchoUdpClient
  • Predefined Socket Connection
  • UDP Chat
  • Multicast Receiver and Sender
Schedule and prices
View:
Register for the next course
Registering in advance ensures you have priority. WeТll notify you when we schedule the next course on this topic
+
Courses you may be interested in
Design Patterns for Java (GoF)
Our course covers 23 basic patterns that are generally considered to be the foundation for all other patterns. During the course participants will have the opportunity to practice these patterns with the help of case studies and exercises.
Java Performance And Tuning
This course covers topics like JVM architecture, memory allocation and management, Garbage Collector, profiling tools, real world case studies, JDK best practices and benchmarking.
New features of Java 8 (stream, API)
This training is designed to help participants understand these new features of Java 8. The course covers lambda expressions, data streams, stream data processing with map-filter-reduce approach, asynchronous programming and DateTime API.
Online:
07.02.2022 - 09.02.2022
View Catalog
Your benefits
Expertise
Our trainers are industry experts, involved in software development project
Live training
Facilitated online so that you can interact with the trainer and other participants
Practice
A focus on helping you practice your new skills
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.