依据Tcp协议,在C/S架构的通信过程中,客户端和服务器的socket动作

 依据Tcp协议,在C/S架构的通信过程中,客户端和服务器的socket动作

客户端:

用服务器的IP地址和端口号实例化Socket对象

调用connect方法连接到服务器上

将发送到服务器的I/O流填充到I/O对象里

利用Socket提供的getInputStream和getOutputStream方法,通过I/O流对象,向服务器发送数据流

通信完毕后,关闭打开的I/O对象和Socket

 

服务器

在服务器,用一个端口来实例化ServerSocket对象,此时,服务器就可以以这个服务端口监听从客户端发来的连接请求

调用ServerSocket的accept方法,开始监听连接从端口上发出来的连接请求

利用accept方法返回客户端的Socket对象,进行读写I/O的操作

通信完毕后,关闭打开的流和Socket对象

 

Socket类说明

三个构造方法

public Socket()

public Socket(InetAdress adress, int port) adress 使用本Socket的ip地址

public Socket(String host , int port) host 使用本Socket的ip地址

方法

public void connect(SocketAdress endpoint)  把Socket连接到由endpoint指定的主机上

public void bind(SocketAdress bindpoint)

public InputStream getInputStream()和public OutputStream getOutputStream(),可以用来获取输入流和输出流,可以得到发送出/接收到的数据流

public void close()

 

ServerSocket类说明

两个构造方法

public ServerSocket()

public ServerSocket(int port) 开启一个指定端口的ServerSocket服务

方法

public Socket accept() ,一旦调用该方法,代码就进入阻塞状态,直到有客户端的连接请求(即客户端通过connect方法连接到服务器),才继续执行

public void bind(SocketAdress bindpoint)

public void close()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值