class TCPClient
extends java.lang.Object
implements java.lang.AutoCloseable
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) |
void |
close() |
(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
public void close() throws java.io.IOException
close
in interface java.lang.AutoCloseable
java.io.IOException
byte[] recv() throws java.io.IOException
java.io.IOException