final class TCPClient
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.nio.channels.SelectionKey |
key |
private long |
startTime |
private java.time.Duration |
timeout |
Constructor and Description |
---|
TCPClient(java.time.Duration timeout) |
Modifier and Type | Method and Description |
---|---|
private byte[] |
_recv(int length) |
(package private) void |
bind(java.net.SocketAddress addr) |
private void |
blockUntil(java.nio.channels.SelectionKey key) |
(package private) void |
cleanup() |
(package private) void |
connect(java.net.SocketAddress addr) |
(package private) byte[] |
recv() |
(package private) void |
send(byte[] data) |
private final long startTime
private final java.time.Duration timeout
private final java.nio.channels.SelectionKey key
TCPClient(java.time.Duration timeout) throws java.io.IOException
java.io.IOException
void bind(java.net.SocketAddress addr) throws java.io.IOException
java.io.IOException
void connect(java.net.SocketAddress addr) throws java.io.IOException
java.io.IOException
void send(byte[] data) throws java.io.IOException
java.io.IOException
private byte[] _recv(int length) throws java.io.IOException
java.io.IOException
private void blockUntil(java.nio.channels.SelectionKey key) throws java.io.IOException
java.io.IOException
void cleanup() throws java.io.IOException
java.io.IOException
byte[] recv() throws java.io.IOException
java.io.IOException