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 TypeMethodDescriptionvoidclose()Ukončí spojení se serverem uzavřením soketu.voidconnect()Připojí klienta na předem definovanou adresu.voidconnect(InetSocketAddress address) Připojí či přepojí klienta na definovanou adresu.Zašle žádost na server a pokusí se získat odpověď.booleanisClosed()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:ClientPř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:ClientUkončí spojení se serverem uzavřením soketu. (Klient je tedy odpojen.)- Specified by:
closein classClient- Throws:
IOException- pokud dojde k I/O erroru
-
isClosed
-
useSocketConfigurator
Description copied from class:ClientNastaví 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:
useSocketConfiguratorin classClient- Parameters:
socketConsumer- consumer pro konfiguraci připojení- Returns:
- aktuální instance klienta
-