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.
Code: JVA-069
Duration: 20 hours

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.

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

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


Register for the next course
+
Registering in advance ensures you have priority. Well notify you when we schedule the next course on this topic
Bucharest €300
Krakow €300
Wroclaw €300

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. For individual participants the price is as displayed. For legal entities VAT is added to the displayed price.

Courses you may be interested in:
JVA-030
12 hours

Sign up

First Name*
Last Name*
Company
Email*
Preferred Location
Phone
Your Comment
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Success
Thank you.
Your request has been received.