java.net.Socket

此类实现客户端套接字(也称为“套接字”)。套接字是两台机器之间通信的端点。
套接字的实际工作由SocketImpl类的实例执行 。通过更改创建套接字实现的套接字工厂,应用程序可以将自身配置为创建适合本地防火墙的套接字。

  • 构造函数
方法描述
Socket()创建一个未连接的套接字,系统默认类型为SocketImpl。
Socket(InetAddress address, int port)创建流套接字并将其连接到指定IP地址处的指定端口号。
Socket(InetAddress host, int port, boolean stream)已过时。使用DatagramSocket代替UDP传输。
Socket(InetAddress address, int port, InetAddress localAddr, int localPort)创建套接字并将其连接到指定远程端口上的指定远程地址。
Socket(Proxy proxy)创建一个未连接的套接字,指定应该使用的代理类型(如果有),而不管其他任何设置。
Socket(SocketImpl impl)使用用户指定的SocketImpl创建未连接的Socket。
Socket(String host, int port)创建流套接字并将其连接到指定主机上的指定端口号。
Socket(String host, int port, boolean stream)已过时。 使用DatagramSocket代替UDP传输。
Socket(String host, int port, InetAddress localAddr, int localPort)创建套接字并将其连接到指定远程端口上的指定远程主机。
  • 方法
方法描述
void bind(SocketAddress bindpoint)将套接字绑定到本地地址。
void close()关闭此套接字。
void connect(SocketAddress endpoint)将此套接字连接到服务器。
void connect(SocketAddress endpoint, int timeout)使用指定的超时值将此套接字连接到服务器。
SocketChannel getChannel()返回SocketChannel 与此套接字关联的唯一对象(如果有)。
InetAddress getInetAddress()返回套接字连接的地址。
InputStream getInputStream()返回此套接字的输入流。
boolean getKeepAlive()测试是否SO_KEEPALIVE已启用。
InetAddress getLocalAddress()获取套接字绑定的本地地址。
int getLocalPort()返回此套接字绑定的本地端口号。
SocketAddress getLocalSocketAddress()返回此套接字绑定的端点的地址。
boolean getOOBInline()测试是否SO_OOBINLINE已启用。
OutputStream getOutputStream()返回此套接字的输出流。
int getPort()返回此套接字连接的远程端口号。
int getReceiveBufferSize()获取此SO_RCVBUF选项的值Socket,即平台用于此输入的缓冲区大小Socket。
SocketAddress getRemoteSocketAddress()返回此套接字连接到的端点的地址,或者 null它是否未连接。
boolean getReuseAddress()测试是否SO_REUSEADDR已启用。
int getSendBufferSize()获取此SO_SNDBUF选项的值Socket,即平台用于此输出的缓冲区大小Socket。
int getSoLinger()返回设置SO_LINGER。
int getSoTimeout()返回设置SO_TIMEOUT。
boolean getTcpNoDelay()测试是否TCP_NODELAY已启用。
int getTrafficClass()获取从此Socket发送的数据包的IP标头中的流量类或服务类型
boolean isBound()返回套接字的绑定状态。
boolean isClosed()返回套接字的关闭状态。
boolean isConnected()返回套接字的连接状态。
boolean isInputShutdown()返回套接字连接的读半部分是否已关闭。
boolean isOutputShutdown()返回套接字连接的写半部分是否已关闭。
void sendUrgentData(int data)在套接字上发送一个字节的紧急数据。
void setKeepAlive(boolean on)启用/禁用SO_KEEPALIVE。
void setOOBInline(boolean on)启用/禁用SO_OOBINLINE (接收TCP紧急数据)默认情况下,此选项被禁用,并且套接字上收到的TCP紧急数据将被静默丢弃。
void setPerformancePreferences(int connectionTime, int latency, int bandwidth)设置此套接字的性能首选项。
void setReceiveBufferSize(int size)将SO_RCVBUF选项设置为此指定的值Socket。
void setReuseAddress(boolean on)启用/禁用SO_REUSEADDR 套接字选项。
void setSendBufferSize(int size)将SO_SNDBUF选项设置为此指定的值Socket。
static void setSocketImplFactory(SocketImplFactory fac)设置应用程序的客户端套接字实现工厂。
void setSoLinger(boolean on, int linger)SO_LINGER使用指定的延迟时间(以秒为单位)启用/禁用。
void setSoTimeout(int timeout)SO_TIMEOUT 使用指定的超时启用/禁用,以毫秒为单位。
void setTcpNoDelay(boolean on)启用/禁用TCP_NODELAY (禁用/启用Nagle的算法)。
void setTrafficClass(int tc)为从此Socket发送的数据包在IP标头中设置流量类别或服务类型八位字节。
void shutdownInput()将此套接字的输入流放在“流结束”。
void shutdownOutput()禁用此套接字的输出流。
String toString()将此套接字转换为String。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值