Java网络通信Socket类及ServerSocket类

**

Socket类

**

构造方法详细信息

Socket()
Socket(InetAddress address, int port)throws UnknownHostException, IOException //创建服务器连接,传入服务器地址和端口号
Socket(InetAddress address, int port, InetAddress localAddress, int localPort)throws IOException//创建服务器连接,传入服务器ip地址和端口号,本地ip地址和端口号
Socket(String host, int port)throws UnknownHostException, IOException//参数分别为目标IP、目标端口
Socket(String host, int port, InetAddress localAddress, int localPort)throws IOException//参数分别为目标IP、目标端口、绑定本地IP、绑定本地端口。
除去第一种不带参数的之外,其它构造函数会尝试建立与服务器的连接。如果失败会抛出IOException错误。如果成功,则返回Socket对象

常用方法详细信息

方法 返回值 说明
getInetAddress(); InetAddress 获取远程服务端的IP地址
getPort(); Int 获取远程服务端的端口
getLocalAddress() InetAddress 获取本地客户端的IP地址
getLocalPort() Int 获取远程服务端的端口
getInputStream(); 获得输入流
getOutStream(); 获得输出流
isClosed() Boolean 连接是否关闭,若关闭,返回true,否则返回false
isConnect() Boolean 如果曾经连接过,返回true;否则返回false
isBound() Boolean 如果Socket已经与本地一个端口绑定,返回true;否则返回false

代码实现

在这里插入图片描述

ServerSocket类

常用构造函数

ServerSocket();创建非绑定服务器的套接字
ServerSocket(int port)创建绑定到特定端口的服务器套接字

常用方法

方法 返回值 说明
accept() Socket对象 等待客户端连接若连接,则创建一套接字
Close void 关闭服务器套接字
IsClose boolean 返回服务器套接字的关闭状态
调用ServerSocket类的accept方法会返回一个和客户端Scoket对象相连接的Socket对象,并建立连接通道,服务端的Socket对象使用getOutputStream()方法获得的输出流指向客户端Socket对象使用的getInputstream()方法获得的输入流

代码实现

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值