Kod: JVA-069
Czas trwania: 20 godzin
Czas trwania: 20 godzin
Opis szkolenia
Szkolenie obejmuje główne aspekty sieci Java: modele OSI i TCP / IP, klasy Java dla adresów IP i gniazd, aplikacje klient / serwer Java z komunikacją datagramów TCP i Java z UDP. Uczestnicy dowiedzą się, jak tworzyć aplikacje Java klient-serwer za pomocą TCP / IP i jak tworzyć aplikacje Java bez połączenia za pomocą UDP.Plan szkolenia
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
Praca z Thread Pools
- Thread Pooling Client-Server
- Cached Thread Pool
Szablon dla 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
Komponenty Java NIO core
- 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
Cele
- Zapewnić uczestnikom podstawową wiedzę wymaganą do programowania aplikacji TCP i UDP przy użyciu języka Java
Grupa docelowa
- Programiści Java, którzy nie znają aplikacji sieciowych
- Programiści Java, którzy mają doświadczenie w pracy w sieci i chcieliby rozszerzyć swoją wiedzę
Wymagania
- Podstawowa znajomość Java 8
- Podstawowa znajomość pojęć i protokołów sieciowych