LocalSocket
public class LocalSocket
extends Object
implements Closeable
在UNIX域名称空间中创建(非服务器)套接字。 这里的接口并不完全不同于java.net.Socket。 这个类和从它返回的流可以从多个线程中使用。
Summary
Public constructors |
LocalSocket() 创建一个AF_LOCAL / UNIX域流套接字。 |
LocalSocket(int sockType) 使用给定的套接字类型创建AF_LOCAL / UNIX域流套接字 |
Constants
SOCKET_DGRAM
int SOCKET_DGRAM
数据报套接字类型
常数值:1(0x00000001)
SOCKET_SEQPACKET
int SOCKET_SEQPACKET
顺序数据包套接字类型
常量值:3(0x00000003)
SOCKET_STREAM
int SOCKET_STREAM
流套接字类型
常量值:2(0x00000002)
Public constructors
LocalSocket
LocalSocket ()
创建一个AF_LOCAL / UNIX域流套接字。
LocalSocket
LocalSocket (int sockType)
使用给定的套接字类型创建AF_LOCAL / UNIX域流套接字
Public methods
bind
void bind (LocalSocketAddress bindpoint)
将此套接字绑定到端点名称。 只能在尚未绑定的实例上调用。
Parameters |
bindpoint |
LocalSocketAddress : endpoint address |
close
void close ()
关闭插座。
connect
void connect (LocalSocketAddress endpoint,
int timeout)
Parameters |
endpoint |
LocalSocketAddress
|
timeout |
int
|
connect
void connect (LocalSocketAddress endpoint)
将此套接字连接到端点。 只能在尚未连接的实例上调用。
Parameters |
endpoint |
LocalSocketAddress : endpoint address |
Throws |
IOException |
if socket is in invalid state or the address does not exist. |
getAncillaryFileDescriptors
FileDescriptor[] getAncillaryFileDescriptors ()
检索对等体通过辅助消息发送的一组文件描述符。 此方法检索最近发送的集合,然后返回null直到新集合到达。 文件描述符只能与常规数据一起传递,所以此方法只能在读取操作后返回非null。
getFileDescriptor
FileDescriptor getFileDescriptor ()
返回文件描述符;如果尚未打开/已关闭,则返回null
getInputStream
InputStream getInputStream ()
检索此实例的输入流。
Throws |
IOException |
if socket has been closed or cannot be created. |
getOutputStream
OutputStream getOutputStream ()
检索此实例的输出流。
Throws |
IOException |
if socket has been closed or cannot be created. |
getPeerCredentials
Credentials getPeerCredentials ()
检索此套接字对等体的凭证。 仅在连接的套接字上有效。
getReceiveBufferSize
int getReceiveBufferSize ()
getSendBufferSize
int getSendBufferSize ()
getSoTimeout
int getSoTimeout ()
isBound
boolean isBound ()
isClosed
boolean isClosed ()
isConnected
boolean isConnected ()
isInputShutdown
boolean isInputShutdown ()
isOutputShutdown
boolean isOutputShutdown ()
setFileDescriptorsForSend
void setFileDescriptorsForSend (FileDescriptor[] fds)
排队一组文件描述符以发送给对等体。 队列很深。 文件描述符将在下一次写入正常数据时发送,并将在单个辅助消息中发送。 请参阅桌面Linux机器上的“man 7 unix”SCM_RIGHTS。
Parameters |
fds |
FileDescriptor : non-null; file descriptors to send. |
setReceiveBufferSize
void setReceiveBufferSize (int size)
setSendBufferSize
void setSendBufferSize (int n)
setSoTimeout
void setSoTimeout (int n)
shutdownInput
void shutdownInput ()
关闭插槽的输入侧。
shutdownOutput
void shutdownOutput ()
关闭插座的输出侧。
toString
String toString ()
返回对象的字符串表示形式。 一般来说, toString
方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法将返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns |
String |
a string representation of the object. |