Package io.netty.channel.unix
Class Socket
- java.lang.Object
-
- io.netty.channel.unix.FileDescriptor
-
- io.netty.channel.unix.Socket
-
public class Socket extends FileDescriptor
Provides a JNI bridge to native socket operations. Internal usage only!
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanipv6static intUDS_SUN_PATH_SIZE
-
Constructor Summary
Constructors Constructor Description Socket(int fd)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intaccept(byte[] addr)voidbind(java.net.SocketAddress socketAddress)booleanconnect(java.net.SocketAddress socketAddress)voiddisconnect()booleanfinishConnect()intgetReceiveBufferSize()intgetSendBufferSize()intgetSoError()intgetSoLinger()intgetTrafficClass()static voidinitialize()booleanisBroadcast()booleanisInputShutdown()static booleanisIPv6Preferred()booleanisKeepAlive()booleanisOutputShutdown()booleanisReuseAddress()booleanisReusePort()booleanisShutdown()booleanisTcpNoDelay()voidlisten(int backlog)java.net.InetSocketAddresslocalAddress()static SocketnewSocketDgram()protected static intnewSocketDgram0()protected static intnewSocketDgram0(boolean ipv6)static SocketnewSocketDomain()protected static intnewSocketDomain0()static SocketnewSocketStream()protected static intnewSocketStream0()protected static intnewSocketStream0(boolean ipv6)intrecvFd()DatagramSocketAddressrecvFrom(java.nio.ByteBuffer buf, int pos, int limit)DatagramSocketAddressrecvFromAddress(long memoryAddress, int pos, int limit)java.net.InetSocketAddressremoteAddress()intsendFd(int fdToSend)intsendTo(java.nio.ByteBuffer buf, int pos, int limit, java.net.InetAddress addr, int port)intsendToAddress(long memoryAddress, int pos, int limit, java.net.InetAddress addr, int port)intsendToAddresses(long memoryAddress, int length, java.net.InetAddress addr, int port)voidsetBroadcast(boolean broadcast)voidsetKeepAlive(boolean keepAlive)voidsetReceiveBufferSize(int receiveBufferSize)voidsetReuseAddress(boolean reuseAddress)voidsetReusePort(boolean reusePort)voidsetSendBufferSize(int sendBufferSize)voidsetSoLinger(int soLinger)voidsetTcpNoDelay(boolean tcpNoDelay)voidsetTrafficClass(int trafficClass)voidshutdown()voidshutdown(boolean read, boolean write)java.lang.StringtoString()-
Methods inherited from class io.netty.channel.unix.FileDescriptor
close, equals, from, from, hashCode, intValue, isOpen, pipe, read, readAddress, write, writeAddress, writev, writevAddresses
-
-
-
-
Method Detail
-
shutdown
public final void shutdown() throws java.io.IOException- Throws:
java.io.IOException
-
shutdown
public final void shutdown(boolean read, boolean write) throws java.io.IOException- Throws:
java.io.IOException
-
isShutdown
public final boolean isShutdown()
-
isInputShutdown
public final boolean isInputShutdown()
-
isOutputShutdown
public final boolean isOutputShutdown()
-
sendTo
public final int sendTo(java.nio.ByteBuffer buf, int pos, int limit, java.net.InetAddress addr, int port) throws java.io.IOException- Throws:
java.io.IOException
-
sendToAddress
public final int sendToAddress(long memoryAddress, int pos, int limit, java.net.InetAddress addr, int port) throws java.io.IOException- Throws:
java.io.IOException
-
sendToAddresses
public final int sendToAddresses(long memoryAddress, int length, java.net.InetAddress addr, int port) throws java.io.IOException- Throws:
java.io.IOException
-
recvFrom
public final DatagramSocketAddress recvFrom(java.nio.ByteBuffer buf, int pos, int limit) throws java.io.IOException
- Throws:
java.io.IOException
-
recvFromAddress
public final DatagramSocketAddress recvFromAddress(long memoryAddress, int pos, int limit) throws java.io.IOException
- Throws:
java.io.IOException
-
recvFd
public final int recvFd() throws java.io.IOException- Throws:
java.io.IOException
-
sendFd
public final int sendFd(int fdToSend) throws java.io.IOException- Throws:
java.io.IOException
-
connect
public final boolean connect(java.net.SocketAddress socketAddress) throws java.io.IOException- Throws:
java.io.IOException
-
finishConnect
public final boolean finishConnect() throws java.io.IOException- Throws:
java.io.IOException
-
disconnect
public final void disconnect() throws java.io.IOException- Throws:
java.io.IOException
-
bind
public final void bind(java.net.SocketAddress socketAddress) throws java.io.IOException- Throws:
java.io.IOException
-
listen
public final void listen(int backlog) throws java.io.IOException- Throws:
java.io.IOException
-
accept
public final int accept(byte[] addr) throws java.io.IOException- Throws:
java.io.IOException
-
remoteAddress
public final java.net.InetSocketAddress remoteAddress()
-
localAddress
public final java.net.InetSocketAddress localAddress()
-
getReceiveBufferSize
public final int getReceiveBufferSize() throws java.io.IOException- Throws:
java.io.IOException
-
getSendBufferSize
public final int getSendBufferSize() throws java.io.IOException- Throws:
java.io.IOException
-
isKeepAlive
public final boolean isKeepAlive() throws java.io.IOException- Throws:
java.io.IOException
-
isTcpNoDelay
public final boolean isTcpNoDelay() throws java.io.IOException- Throws:
java.io.IOException
-
isReuseAddress
public final boolean isReuseAddress() throws java.io.IOException- Throws:
java.io.IOException
-
isReusePort
public final boolean isReusePort() throws java.io.IOException- Throws:
java.io.IOException
-
isBroadcast
public final boolean isBroadcast() throws java.io.IOException- Throws:
java.io.IOException
-
getSoLinger
public final int getSoLinger() throws java.io.IOException- Throws:
java.io.IOException
-
getSoError
public final int getSoError() throws java.io.IOException- Throws:
java.io.IOException
-
getTrafficClass
public final int getTrafficClass() throws java.io.IOException- Throws:
java.io.IOException
-
setKeepAlive
public final void setKeepAlive(boolean keepAlive) throws java.io.IOException- Throws:
java.io.IOException
-
setReceiveBufferSize
public final void setReceiveBufferSize(int receiveBufferSize) throws java.io.IOException- Throws:
java.io.IOException
-
setSendBufferSize
public final void setSendBufferSize(int sendBufferSize) throws java.io.IOException- Throws:
java.io.IOException
-
setTcpNoDelay
public final void setTcpNoDelay(boolean tcpNoDelay) throws java.io.IOException- Throws:
java.io.IOException
-
setSoLinger
public final void setSoLinger(int soLinger) throws java.io.IOException- Throws:
java.io.IOException
-
setReuseAddress
public final void setReuseAddress(boolean reuseAddress) throws java.io.IOException- Throws:
java.io.IOException
-
setReusePort
public final void setReusePort(boolean reusePort) throws java.io.IOException- Throws:
java.io.IOException
-
setBroadcast
public final void setBroadcast(boolean broadcast) throws java.io.IOException- Throws:
java.io.IOException
-
setTrafficClass
public final void setTrafficClass(int trafficClass) throws java.io.IOException- Throws:
java.io.IOException
-
isIPv6Preferred
public static boolean isIPv6Preferred()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classFileDescriptor
-
newSocketStream
public static Socket newSocketStream()
-
newSocketDgram
public static Socket newSocketDgram()
-
newSocketDomain
public static Socket newSocketDomain()
-
initialize
public static void initialize()
-
newSocketStream0
protected static int newSocketStream0()
-
newSocketStream0
protected static int newSocketStream0(boolean ipv6)
-
newSocketDgram0
protected static int newSocketDgram0()
-
newSocketDgram0
protected static int newSocketDgram0(boolean ipv6)
-
newSocketDomain0
protected static int newSocketDomain0()
-
-