Java Networking – TCP/UDP Sockets
Java Networking – TCP/UDP Sockets
Duration
20 hours
Location
Online
Language
English
Code
JVA-069
€ 400 *
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
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
a:2:{s:4:"TEXT";s:2064:"OSI Model
TCP/IP Model
The TCP Protocol
Working with Thread Pools
A Template for TCP Server
Java NIO
Java NIO core components
Java Networking: TCP/UDP Sockets
Datagram Sockets, Datagram Packets
- 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 will 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.
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:
11.12.2023 - 14.12.2023