Příklady Java Networking

Jednoduchý příklad spojově orientované komunikace a metody třídy ServerSocket

 Základní komponenty TCP komunikace

 Příklad ukazuje základní kroky nutné při vytváření TCP spojení. Nezbytné komponenty pro jakoukoliv komunikaci jsou:

Pro komunikace pomocí TCP jsou nutné následující kroky:

V tomto případě je aplikační komunikační protokol velmi jednoduchý.

 Implementace TCP klienta

 Při implementaci TCP klienta musíme provézt následující kroky:

 Jednoduchý program klienta (TcpClient.java) může vypadat následovně.

 Implementace TCP serveru

 Při implementaci TCP serveru musíme provézt následující kroky:

 Jednoduchý program serveru (TcpServer.java) může vypadat následovně.

Metody třídy SocketServer

Třída ServerSocket implementuje socket TCP serveru. Obsahuje tři konstruktory, které specifikují

Zadání internetové adresy dovoluje vytvářet multihomed hosts, tj. počítače s přiřazenými dvěma a více internetovými adresami, aby se omezil počet spojení na specifickém rozhraní.

 ServerSocket obsahuje následující metody:

Následující aplikace ReverseServerApp.java je jednoduchý server, který naslouchá na portu 1234. Po navázání spojení přečte jeden řádek textu, změní pořadí znaků na opačné a takto upravenou řádku textu pošle zpět klientovi. Spusťte nejprve server

> java ReverseServerApp

a pak klienta, např. PortTalkApp

>java PortTalkApp localhost 1234

Metody třídy socket

 Třída socket implementuje klientské sockety. Tyto sockety jsou určeny pro aplikace, komunikující se servery pomocí protokolu TCP.

Metody třídy socket se používají pro přístup k I/O streamům a parametrům spojení které jsou propojeny se spojeným socketem. Mezi tyto metody patří:

 Následující program PortTalkApp.java je určen ke komunikaci se vzdáleným počítačem. Dovoluje vysílat řádky textu, přijímat řádky textu a ukončovat spojení.