Package me.panjohnny.jip.client
Class ClientImpl
java.lang.Object
me.panjohnny.jip.client.Client
me.panjohnny.jip.client.ClientImpl
Implementace klienta. Pro připojení využijte
Client.connect()
. Po získání všech odpovědí využijte Client.close()
.
Základní SO timeout je 60 sekund. (maximální doba blokování threadu pro read paketu)
- Since:
- 1.0
- Author:
- Jan Štefanča
- See Also:
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Ukončí spojení se serverem uzavřením soketu.void
connect()
Připojí klienta na předem definovanou adresu.void
connect
(InetSocketAddress address) Připojí či přepojí klienta na definovanou adresu.Zašle žádost na server a pokusí se získat odpověď.boolean
isClosed()
Zjistí, zda-li je soket uzavřen.useSocketConfigurator
(Consumer<Socket> socketConsumer) Nastaví consumer pro další konfiguraci soketu při připojování k serveru.Methods inherited from class me.panjohnny.jip.client.Client
create, fetch, getAddress
-
Constructor Details
-
ClientImpl
-
-
Method Details
-
connect
-
connect
Description copied from class:Client
Připojí či přepojí klienta na definovanou adresu. Pro připojení na dříve použitou adresu využijteClient.connect()
. -
fetch
-
close
Description copied from class:Client
Ukončí spojení se serverem uzavřením soketu. (Klient je tedy odpojen.)- Specified by:
close
in classClient
- Throws:
IOException
- pokud dojde k I/O erroru
-
isClosed
-
useSocketConfigurator
Description copied from class:Client
Nastaví consumer pro další konfiguraci soketu při připojování k serveru.Ukázka využití:
var client = Client.create(addr).useSocketConfigurator((s) -> { s.setSoTimeout(20000); // maximální doba blokování read })
- Specified by:
useSocketConfigurator
in classClient
- Parameters:
socketConsumer
- consumer pro konfiguraci připojení- Returns:
- aktuální instance klienta
-