Most visited

Recently visited

Added in API level 1

LocalSocket

public class LocalSocket
extends Object implements Closeable

java.lang.Object
   ↳ android.net.LocalSocket


在UNIX域名称空间中创建(非服务器)套接字。 这里的接口并不完全不同于java.net.Socket。 这个类和从它返回的流可以从多个线程中使用。

Summary

Constants

int SOCKET_DGRAM

数据报套接字类型

int SOCKET_SEQPACKET

顺序数据包套接字类型

int SOCKET_STREAM

流套接字类型

Public constructors

LocalSocket()

创建一个AF_LOCAL / UNIX域流套接字。

LocalSocket(int sockType)

使用给定的套接字类型创建AF_LOCAL / UNIX域流套接字

Public methods

void bind(LocalSocketAddress bindpoint)

将此套接字绑定到端点名称。

void close()

关闭插座。

void connect(LocalSocketAddress endpoint, int timeout)
void connect(LocalSocketAddress endpoint)

将此套接字连接到端点。

FileDescriptor[] getAncillaryFileDescriptors()

检索对等体通过辅助消息发送的一组文件描述符。

FileDescriptor getFileDescriptor()

返回文件描述符;如果尚未打开/已关闭,则返回null

InputStream getInputStream()

检索此实例的输入流。

LocalSocketAddress getLocalSocketAddress()

检索此套接字绑定的名称(如果有)。

OutputStream getOutputStream()

检索此实例的输出流。

Credentials getPeerCredentials()

检索此套接字对等体的凭证。

int getReceiveBufferSize()
LocalSocketAddress getRemoteSocketAddress()
int getSendBufferSize()
int getSoTimeout()
boolean isBound()
boolean isClosed()
boolean isConnected()
boolean isInputShutdown()
boolean isOutputShutdown()
void setFileDescriptorsForSend(FileDescriptor[] fds)

排队一组文件描述符以发送给对等体。

void setReceiveBufferSize(int size)
void setSendBufferSize(int n)
void setSoTimeout(int n)
void shutdownInput()

关闭插槽的输入侧。

void shutdownOutput()

关闭插座的输出侧。

String toString()

返回对象的字符串表示形式。

Inherited methods

From class java.lang.Object
From interface java.io.Closeable
From interface java.lang.AutoCloseable

Constants

SOCKET_DGRAM

Added in API level 19
int SOCKET_DGRAM

数据报套接字类型

常数值:1(0x00000001)

SOCKET_SEQPACKET

Added in API level 19
int SOCKET_SEQPACKET

顺序数据包套接字类型

常量值:3(0x00000003)

SOCKET_STREAM

Added in API level 19
int SOCKET_STREAM

流套接字类型

常量值:2(0x00000002)

Public constructors

LocalSocket

Added in API level 1
LocalSocket ()

创建一个AF_LOCAL / UNIX域流套接字。

LocalSocket

Added in API level 19
LocalSocket (int sockType)

使用给定的套接字类型创建AF_LOCAL / UNIX域流套接字

Parameters
sockType int: either SOCKET_DGRAM, SOCKET_STREAM or SOCKET_SEQPACKET

Public methods

bind

Added in API level 1
void bind (LocalSocketAddress bindpoint)

将此套接字绑定到端点名称。 只能在尚未绑定的实例上调用。

Parameters
bindpoint LocalSocketAddress: endpoint address
Throws
IOException

close

Added in API level 1
void close ()

关闭插座。

Throws
IOException

connect

Added in API level 1
void connect (LocalSocketAddress endpoint, 
                int timeout)

Parameters
endpoint LocalSocketAddress
timeout int
Throws
IOException

connect

Added in API level 1
void connect (LocalSocketAddress endpoint)

将此套接字连接到端点。 只能在尚未连接的实例上调用。

Parameters
endpoint LocalSocketAddress: endpoint address
Throws
IOException if socket is in invalid state or the address does not exist.

getAncillaryFileDescriptors

Added in API level 1
FileDescriptor[] getAncillaryFileDescriptors ()

检索对等体通过辅助消息发送的一组文件描述符。 此方法检索最近发送的集合,然后返回null直到新集合到达。 文件描述符只能与常规数据一起传递,所以此方法只能在读取操作后返回非null。

Returns
FileDescriptor[] null or file descriptor array
Throws
IOException

getFileDescriptor

Added in API level 1
FileDescriptor getFileDescriptor ()

返回文件描述符;如果尚未打开/已关闭,则返回null

Returns
FileDescriptor fd or null

getInputStream

Added in API level 1
InputStream getInputStream ()

检索此实例的输入流。

Returns
InputStream input stream
Throws
IOException if socket has been closed or cannot be created.

getLocalSocketAddress

Added in API level 1
LocalSocketAddress getLocalSocketAddress ()

检索此套接字绑定的名称(如果有)。

Returns
LocalSocketAddress Local address or null if anonymous

getOutputStream

Added in API level 1
OutputStream getOutputStream ()

检索此实例的输出流。

Returns
OutputStream output stream
Throws
IOException if socket has been closed or cannot be created.

getPeerCredentials

Added in API level 1
Credentials getPeerCredentials ()

检索此套接字对等体的凭证。 仅在连接的套接字上有效。

Returns
Credentials non-null; peer credentials
Throws
IOException

getReceiveBufferSize

Added in API level 1
int getReceiveBufferSize ()

Returns
int
Throws
IOException

getRemoteSocketAddress

Added in API level 1
LocalSocketAddress getRemoteSocketAddress ()

Returns
LocalSocketAddress

getSendBufferSize

Added in API level 1
int getSendBufferSize ()

Returns
int
Throws
IOException

getSoTimeout

Added in API level 1
int getSoTimeout ()

Returns
int
Throws
IOException

isBound

Added in API level 1
boolean isBound ()

Returns
boolean

isClosed

Added in API level 1
boolean isClosed ()

Returns
boolean

isConnected

Added in API level 1
boolean isConnected ()

Returns
boolean

isInputShutdown

Added in API level 1
boolean isInputShutdown ()

Returns
boolean

isOutputShutdown

Added in API level 1
boolean isOutputShutdown ()

Returns
boolean

setFileDescriptorsForSend

Added in API level 1
void setFileDescriptorsForSend (FileDescriptor[] fds)

排队一组文件描述符以发送给对等体。 队列很深。 文件描述符将在下一次写入正常数据时发送,并将在单个辅助消息中发送。 请参阅桌面Linux机器上的“man 7 unix”SCM_RIGHTS。

Parameters
fds FileDescriptor: non-null; file descriptors to send.

setReceiveBufferSize

Added in API level 1
void setReceiveBufferSize (int size)

Parameters
size int
Throws
IOException

setSendBufferSize

Added in API level 1
void setSendBufferSize (int n)

Parameters
n int
Throws
IOException

setSoTimeout

Added in API level 1
void setSoTimeout (int n)

Parameters
n int
Throws
IOException

shutdownInput

Added in API level 1
void shutdownInput ()

关闭插槽的输入侧。

Throws
IOException

shutdownOutput

Added in API level 1
void shutdownOutput ()

关闭插座的输出侧。

Throws
IOException

toString

Added in API level 1
String toString ()

返回对象的字符串表示形式。 一般来说, toString方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法将返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

Hooray!