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.IOExceptionvoid bind(java.net.SocketAddress addr) throws java.io.IOException
java.io.IOExceptionvoid connect(java.net.SocketAddress addr)
throws java.io.IOException
java.io.IOExceptionvoid send(byte[] data) throws java.io.IOException
java.io.IOExceptionprivate byte[] _recv(int length)
throws java.io.IOException
java.io.IOExceptionprivate void blockUntil(java.nio.channels.SelectionKey key)
throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.lang.AutoCloseablejava.io.IOExceptionbyte[] recv()
throws java.io.IOException
java.io.IOException