软件包 | 描述 |
---|---|
java.net |
为实现网络应用程序提供类。
|
Modifier and Type | Class and Description |
---|---|
class |
BindException
试图将套接字绑定到本地地址和端口的错误时发生的信号。
|
class |
ConnectException
试图将套接字连接到远程地址和端口时发生的错误的信号。
|
class |
NoRouteToHostException
试图将套接字连接到远程地址和端口时发生的错误的信号。
|
class |
PortUnreachableException
信号ICMP端口不可达消息连接数据报收到。
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
DatagramSocketImpl.bind(int lport, InetAddress laddr)
结合数据报套接字到本地端口和地址。
|
void |
DatagramSocket.bind(SocketAddress addr)
结合这个DatagramSocket到特定的地址和端口。
|
protected void |
DatagramSocketImpl.connect(InetAddress address, int port)
一个数据报套接字连接到远程目的地。
|
void |
DatagramSocket.connect(SocketAddress addr)
将此套接字连接到远程套接字地址(IP地址+端口号)。
|
protected abstract void |
DatagramSocketImpl.create()
创建一个数据报套接字。
|
boolean |
DatagramSocket.getBroadcast()
如果so_broadcast启用。
|
static NetworkInterface |
NetworkInterface.getByIndex(int index)
给出一个给定索引的网络接口。
|
static NetworkInterface |
NetworkInterface.getByInetAddress(InetAddress addr)
方便的方法来搜索一个网络接口,该接口有指定的因特网协议(IP)地址绑定到它。
|
static NetworkInterface |
NetworkInterface.getByName(String name)
用指定名称搜索网络接口。
|
byte[] |
NetworkInterface.getHardwareAddress()
返回接口的硬件地址(通常是麦克),如果它有一个,如果它可以访问给定的当前权限。
|
InetAddress |
MulticastSocket.getInterface()
检索用于多播包的网络接口的地址。
|
boolean |
Socket.getKeepAlive()
如果
SO_KEEPALIVE 启用。
|
boolean |
MulticastSocket.getLoopbackMode()
获得多播数据报的本地回环设置。
|
int |
NetworkInterface.getMTU()
返回最大传输单元(MTU)这个接口。
|
NetworkInterface |
MulticastSocket.getNetworkInterface()
获取组播网络接口集。
|
static Enumeration<NetworkInterface> |
NetworkInterface.getNetworkInterfaces()
返回此机器上的所有接口。
|
boolean |
Socket.getOOBInline()
如果
SO_OOBINLINE 启用。
|
Object |
SocketOptions.getOption(int optID)
获取一个选项的值。
|
int |
ServerSocket.getReceiveBufferSize()
|
int |
DatagramSocket.getReceiveBufferSize()
得到这个
DatagramSocket 的so_rcvbuf期权价值,即通过平台用于该
DatagramSocket 输入缓冲区的大小。
|
int |
Socket.getReceiveBufferSize()
|
boolean |
ServerSocket.getReuseAddress()
如果
SO_REUSEADDR 启用。
|
boolean |
DatagramSocket.getReuseAddress()
如果so_reuseaddr启用。
|
boolean |
Socket.getReuseAddress()
如果
SO_REUSEADDR 启用。
|
int |
DatagramSocket.getSendBufferSize()
得到这个
DatagramSocket 的so_sndbuf期权价值,即缓冲区的大小由平台用于输出在这
DatagramSocket 。
|
int |
Socket.getSendBufferSize()
|
int |
Socket.getSoLinger()
返回设置
SO_LINGER 。
|
int |
DatagramSocket.getSoTimeout()
检索设置so_timeout。
|
int |
Socket.getSoTimeout()
返回设置
SO_TIMEOUT 。
|
boolean |
Socket.getTcpNoDelay()
如果
TCP_NODELAY 启用。
|
int |
DatagramSocket.getTrafficClass()
获取交通类或类型的服务在IP数据报头的DatagramSocket发送的数据包。
|
int |
Socket.getTrafficClass()
获取从这个套接字发送的数据包的IP头中的业务类或服务类型
|
boolean |
NetworkInterface.isLoopback()
返回是否网络接口是一个环回接口。
|
boolean |
NetworkInterface.isPointToPoint()
返回一个网络接口是否是一个点对点接口。
|
boolean |
NetworkInterface.isUp()
返回一个网络接口是否运行和运行。
|
void |
DatagramSocket.setBroadcast(boolean on)
启用/禁用so_broadcast。
|
void |
MulticastSocket.setInterface(InetAddress inf)
设置使用网络接口的值影响其行为的方法所使用的多播网络接口。
|
void |
Socket.setKeepAlive(boolean on)
启用/禁用
SO_KEEPALIVE 。
|
void |
MulticastSocket.setLoopbackMode(boolean disable)
禁用/启用多播数据报的本地回环的选项是使用平台的网络代码作为是否设置将多播数据回送到本地套接字的暗示。
|
void |
MulticastSocket.setNetworkInterface(NetworkInterface netIf)
指定发送多播数据报套接字的网络接口上发送。
|
void |
Socket.setOOBInline(boolean on)
启用/禁用
SO_OOBINLINE (TCP紧急数据收据)默认情况下,此选项是禁用TCP套接字上接收紧急数据是默默丢弃。
|
void |
SocketOptions.setOption(int optID, Object value)
启用/禁用指定的optid选项。
|
void |
ServerSocket.setReceiveBufferSize(int size)
设置一个默认值为提出接受这
ServerSocket 插座
SO_RCVBUF 选项。
|
void |
DatagramSocket.setReceiveBufferSize(int size)
集so_rcvbuf选项,这
DatagramSocket 指定值。
|
void |
Socket.setReceiveBufferSize(int size)
集
SO_RCVBUF 选项,这
Socket 指定值。
|
void |
ServerSocket.setReuseAddress(boolean on)
启用/禁用
SO_REUSEADDR 套接字选项。
|
void |
DatagramSocket.setReuseAddress(boolean on)
启用/禁用so_reuseaddr套接字选项。
|
void |
Socket.setReuseAddress(boolean on)
启用/禁用
SO_REUSEADDR 套接字选项。
|
void |
DatagramSocket.setSendBufferSize(int size)
集so_sndbuf选项,这
DatagramSocket 指定值。
|
void |
Socket.setSendBufferSize(int size)
设置这个
Socket 指定值的
SO_SNDBUF 选项。
|
void |
Socket.setSoLinger(boolean on, int linger)
启用/禁用
SO_LINGER 与指定的逗留的时间秒。
|
void |
ServerSocket.setSoTimeout(int timeout)
启用/禁用
SO_TIMEOUT 以指定的超时时间,以毫秒为单位。
|
void |
DatagramSocket.setSoTimeout(int timeout)
启用/禁用so_timeout以指定的超时时间,以毫秒为单位。
|
void |
Socket.setSoTimeout(int timeout)
启用/禁用
SO_TIMEOUT 以指定的超时时间,以毫秒为单位。
|
void |
Socket.setTcpNoDelay(boolean on)
启用/禁用
TCP_NODELAY (禁用/启用Nagle的算法)。
|
void |
DatagramSocket.setTrafficClass(int tc)
集交通类或从这个DatagramSocket发送数据报的IP数据报头字节型服务。
|
void |
Socket.setTrafficClass(int tc)
集交通类或从该套接字发送数据包的IP报头字节型服务。
|
boolean |
NetworkInterface.supportsMulticast()
返回一个网络接口是否支持多播。
|
Constructor and Description |
---|
DatagramSocket()
构建一个数据报套接字绑定到本地主机的任何可用的端口。
|
DatagramSocket(int port)
构建一个数据报套接字绑定到本地主机的指定端口。
|
DatagramSocket(int port, InetAddress laddr)
创建一个数据报套接字,绑定到指定的本地地址。
|
DatagramSocket(SocketAddress bindaddr)
创建一个数据报套接字,绑定到指定的本地套接字地址。
|
Socket(SocketImpl impl)
创建一个用户指定的socketimpl连接插座。
|
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.