public abstract class Socket
extends java.lang.Object
implements java.nio.channels.ByteChannel
| Modifier and Type | Field and Description |
|---|---|
static int |
AF_INET |
static int |
AF_INET6 |
static int |
AF_UNIX |
static int |
IPTOS_LOWDELAY |
static int |
IPTOS_MINCOST |
static int |
IPTOS_RELIABILITY |
static int |
IPTOS_THROUGHPUT |
static int |
MSG_DONTROUTE |
static int |
MSG_DONTWAIT |
static int |
MSG_MORE |
static int |
MSG_OOB |
static int |
MSG_PEEK |
static int |
MSG_TRUNC |
static int |
MSG_WAITALL |
static int |
NO_PORT |
static int |
SO_BROADCAST |
static int |
SO_BSDCOMPAT |
static int |
SO_DEBUG |
static int |
SO_DONTROUTE |
static int |
SO_ERROR |
static int |
SO_KEEPALIVE |
static int |
SO_LINGER |
static int |
SO_NO_CHECK |
static int |
SO_OOBINLINE |
static int |
SO_PASSCRED |
static int |
SO_PEERCRED |
static int |
SO_PRIORITY |
static int |
SO_RCVBUF |
static int |
SO_RCVLOWAT |
static int |
SO_RCVTIMEO |
static int |
SO_REUSEADDR |
static int |
SO_REUSEPORT |
static int |
SO_SNDBUF |
static int |
SO_SNDLOWAT |
static int |
SO_SNDTIMEO |
static int |
SO_TYPE |
static int |
SOCK_DGRAM |
static int |
SOCK_RAW |
static int |
SOCK_RDM |
static int |
SOCK_SEQPACKET |
static int |
SOCK_STREAM |
static int |
SOL_IP |
static int |
SOL_IPV6 |
static int |
SOL_SOCKET |
static int |
SOL_TCP |
static int |
SOL_UDP |
static int |
TCP_CONGESTION |
static int |
TCP_CORK |
static int |
TCP_DEFER_ACCEPT |
static int |
TCP_INFO |
static int |
TCP_KEEPCNT |
static int |
TCP_KEEPIDLE |
static int |
TCP_KEEPINTVL |
static int |
TCP_LINGER2 |
static int |
TCP_MAXSEG |
static int |
TCP_NODELAY |
static int |
TCP_QUICKACK |
static int |
TCP_SYNCNT |
static int |
TCP_USER_TIMEOUT |
static int |
TCP_WINDOW_CLAMP |
| Constructor and Description |
|---|
Socket() |
| Modifier and Type | Method and Description |
|---|---|
abstract Socket |
accept() |
Socket |
acceptNonBlocking() |
abstract void |
bind(java.net.InetAddress address,
int port,
int backlog) |
void |
bind(java.lang.String host,
int port,
int backlog) |
static Socket |
bindInet(java.net.InetAddress address,
int port,
int backlog) |
static Socket |
bindUnix(java.io.File unixPath,
int backlog) |
abstract void |
close() |
abstract void |
connect(java.net.InetAddress address,
int port) |
void |
connect(java.lang.String host,
int port) |
static Socket |
connectInet(java.net.InetAddress address,
int port) |
static Socket |
connectUnix(java.io.File unixPath) |
static Socket |
create()
Deprecated.
|
static Socket |
createClientSocket() |
static Socket |
createClientSocket(SslContext sslContext) |
static Socket |
createDatagramSocket() |
static Socket |
createServerSocket() |
static Socket |
createUnixSocket(int type) |
static Socket |
fromFD(int fd) |
abstract boolean |
getDeferAccept() |
abstract boolean |
getKeepAlive() |
abstract java.net.InetSocketAddress |
getLocalAddress() |
abstract boolean |
getNoDelay() |
int |
getNotsentLowat() |
abstract byte[] |
getOption(int level,
int option) |
abstract int |
getRecvBuffer() |
abstract java.net.InetSocketAddress |
getRemoteAddress() |
abstract boolean |
getReuseAddr() |
abstract boolean |
getReusePort() |
abstract int |
getSendBuffer() |
abstract SslContext |
getSslContext() |
abstract <T> T |
getSslOption(SslOption<T> option) |
abstract boolean |
getTcpFastOpen() |
boolean |
getThinLinearTimeouts() |
abstract int |
getTimeout() |
abstract int |
getTos() |
void |
handshake(java.lang.String sniHostname) |
abstract boolean |
isBlocking() |
abstract boolean |
isOpen() |
abstract void |
listen(int backlog) |
int |
read(byte[] data,
int offset,
int count) |
abstract int |
read(byte[] data,
int offset,
int count,
int flags) |
abstract void |
readFully(byte[] data,
int offset,
int count) |
abstract int |
readRaw(long buf,
int count,
int flags) |
abstract java.net.InetSocketAddress |
recv(java.nio.ByteBuffer dst,
int flags) |
abstract int |
recvMsg(Msg msg,
int flags) |
abstract int |
send(java.nio.ByteBuffer src,
int flags,
java.net.InetAddress address,
int port) |
int |
send(java.nio.ByteBuffer data,
int flags,
java.lang.String host,
int port) |
abstract long |
sendFile(java.io.RandomAccessFile file,
long offset,
long count) |
abstract int |
sendMsg(Msg msg,
int flags) |
abstract void |
setBlocking(boolean blocking) |
abstract void |
setDeferAccept(boolean deferAccept) |
abstract void |
setKeepAlive(boolean keepAlive) |
abstract void |
setNoDelay(boolean noDelay) |
void |
setNotsentLowat(int lowat) |
abstract boolean |
setOption(int level,
int option,
byte[] value) |
abstract void |
setRecvBuffer(int recvBuf) |
abstract void |
setReuseAddr(boolean reuseAddr,
boolean reusePort) |
abstract void |
setSendBuffer(int sendBuf) |
abstract void |
setTcpFastOpen(boolean tcpFastOpen) |
void |
setThinLinearTimeouts(boolean thinLto) |
abstract void |
setTimeout(int timeout) |
abstract void |
setTos(int tos) |
abstract Socket |
sslUnwrap() |
abstract Socket |
sslWrap(SslContext context) |
int |
write(byte[] data,
int offset,
int count) |
abstract int |
write(byte[] data,
int offset,
int count,
int flags) |
abstract void |
writeFully(byte[] data,
int offset,
int count) |
abstract int |
writeRaw(long buf,
int count,
int flags) |
public static final int AF_UNIX
public static final int AF_INET
public static final int AF_INET6
public static final int SOCK_STREAM
public static final int SOCK_DGRAM
public static final int SOCK_RAW
public static final int SOCK_RDM
public static final int SOCK_SEQPACKET
public static final int NO_PORT
public static final int SOL_SOCKET
public static final int SOL_IP
public static final int SOL_IPV6
public static final int SOL_TCP
public static final int SOL_UDP
public static final int MSG_OOB
public static final int MSG_PEEK
public static final int MSG_DONTROUTE
public static final int MSG_TRUNC
public static final int MSG_DONTWAIT
public static final int MSG_WAITALL
public static final int MSG_MORE
public static final int IPTOS_MINCOST
public static final int IPTOS_RELIABILITY
public static final int IPTOS_THROUGHPUT
public static final int IPTOS_LOWDELAY
public static final int SO_DEBUG
public static final int SO_REUSEADDR
public static final int SO_TYPE
public static final int SO_ERROR
public static final int SO_DONTROUTE
public static final int SO_BROADCAST
public static final int SO_SNDBUF
public static final int SO_RCVBUF
public static final int SO_KEEPALIVE
public static final int SO_OOBINLINE
public static final int SO_NO_CHECK
public static final int SO_PRIORITY
public static final int SO_LINGER
public static final int SO_BSDCOMPAT
public static final int SO_REUSEPORT
public static final int SO_PASSCRED
public static final int SO_PEERCRED
public static final int SO_RCVLOWAT
public static final int SO_SNDLOWAT
public static final int SO_RCVTIMEO
public static final int SO_SNDTIMEO
public static final int TCP_NODELAY
public static final int TCP_MAXSEG
public static final int TCP_CORK
public static final int TCP_KEEPIDLE
public static final int TCP_KEEPINTVL
public static final int TCP_KEEPCNT
public static final int TCP_SYNCNT
public static final int TCP_LINGER2
public static final int TCP_DEFER_ACCEPT
public static final int TCP_WINDOW_CLAMP
public static final int TCP_INFO
public static final int TCP_QUICKACK
public static final int TCP_CONGESTION
public static final int TCP_USER_TIMEOUT
public abstract boolean isOpen()
isOpen in interface java.nio.channels.Channelpublic abstract void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface java.nio.channels.Channelpublic abstract Socket accept() throws java.io.IOException
java.io.IOExceptionpublic abstract void connect(java.net.InetAddress address,
int port)
throws java.io.IOException
java.io.IOExceptionpublic abstract void bind(java.net.InetAddress address,
int port,
int backlog)
throws java.io.IOException
java.io.IOExceptionpublic abstract void listen(int backlog)
throws java.io.IOException
java.io.IOExceptionpublic abstract int writeRaw(long buf,
int count,
int flags)
throws java.io.IOException
java.io.IOExceptionpublic abstract int write(byte[] data,
int offset,
int count,
int flags)
throws java.io.IOException
java.io.IOExceptionpublic abstract void writeFully(byte[] data,
int offset,
int count)
throws java.io.IOException
java.io.IOExceptionpublic abstract int send(java.nio.ByteBuffer src,
int flags,
java.net.InetAddress address,
int port)
throws java.io.IOException
java.io.IOExceptionpublic abstract int readRaw(long buf,
int count,
int flags)
throws java.io.IOException
java.io.IOExceptionpublic abstract int read(byte[] data,
int offset,
int count,
int flags)
throws java.io.IOException
java.io.IOExceptionpublic abstract void readFully(byte[] data,
int offset,
int count)
throws java.io.IOException
java.io.IOExceptionpublic abstract java.net.InetSocketAddress recv(java.nio.ByteBuffer dst,
int flags)
throws java.io.IOException
java.io.IOExceptionpublic abstract long sendFile(java.io.RandomAccessFile file,
long offset,
long count)
throws java.io.IOException
java.io.IOExceptionpublic abstract int sendMsg(Msg msg, int flags) throws java.io.IOException
java.io.IOExceptionpublic abstract int recvMsg(Msg msg, int flags) throws java.io.IOException
java.io.IOExceptionpublic abstract void setBlocking(boolean blocking)
public abstract boolean isBlocking()
public abstract void setTimeout(int timeout)
public abstract int getTimeout()
public abstract void setKeepAlive(boolean keepAlive)
public abstract boolean getKeepAlive()
public abstract void setNoDelay(boolean noDelay)
public abstract boolean getNoDelay()
public abstract void setTcpFastOpen(boolean tcpFastOpen)
public abstract boolean getTcpFastOpen()
public abstract void setDeferAccept(boolean deferAccept)
public abstract boolean getDeferAccept()
public abstract void setReuseAddr(boolean reuseAddr,
boolean reusePort)
public abstract boolean getReuseAddr()
public abstract boolean getReusePort()
public abstract void setRecvBuffer(int recvBuf)
public abstract int getRecvBuffer()
public abstract void setSendBuffer(int sendBuf)
public abstract int getSendBuffer()
public abstract void setTos(int tos)
public abstract int getTos()
public void setNotsentLowat(int lowat)
public int getNotsentLowat()
public void setThinLinearTimeouts(boolean thinLto)
public boolean getThinLinearTimeouts()
public abstract byte[] getOption(int level,
int option)
public abstract boolean setOption(int level,
int option,
byte[] value)
public abstract java.net.InetSocketAddress getLocalAddress()
public abstract java.net.InetSocketAddress getRemoteAddress()
public abstract Socket sslWrap(SslContext context) throws java.io.IOException
java.io.IOExceptionpublic abstract Socket sslUnwrap()
public abstract SslContext getSslContext()
public abstract <T> T getSslOption(SslOption<T> option)
public Socket acceptNonBlocking() throws java.io.IOException
java.io.IOExceptionpublic void connect(java.lang.String host,
int port)
throws java.io.IOException
java.io.IOExceptionpublic void bind(java.lang.String host,
int port,
int backlog)
throws java.io.IOException
java.io.IOExceptionpublic int send(java.nio.ByteBuffer data,
int flags,
java.lang.String host,
int port)
throws java.io.IOException
java.io.IOExceptionpublic void handshake(java.lang.String sniHostname)
throws java.io.IOException
java.io.IOExceptionpublic int write(byte[] data,
int offset,
int count)
throws java.io.IOException
java.io.IOExceptionpublic int read(byte[] data,
int offset,
int count)
throws java.io.IOException
java.io.IOException@Deprecated public static Socket create() throws java.io.IOException
java.io.IOExceptionpublic static Socket createClientSocket() throws java.io.IOException
java.io.IOExceptionpublic static Socket createClientSocket(SslContext sslContext) throws java.io.IOException
java.io.IOExceptionpublic static Socket createServerSocket() throws java.io.IOException
java.io.IOExceptionpublic static Socket createDatagramSocket() throws java.io.IOException
java.io.IOExceptionpublic static Socket createUnixSocket(int type) throws java.io.IOException
java.io.IOExceptionpublic static Socket connectInet(java.net.InetAddress address, int port) throws java.io.IOException
java.io.IOExceptionpublic static Socket bindInet(java.net.InetAddress address, int port, int backlog) throws java.io.IOException
java.io.IOExceptionpublic static Socket connectUnix(java.io.File unixPath) throws java.io.IOException
java.io.IOExceptionpublic static Socket bindUnix(java.io.File unixPath, int backlog) throws java.io.IOException
java.io.IOExceptionpublic static Socket fromFD(int fd) throws java.io.IOException
java.io.IOException