Java:网络编程

本文深入探讨了Socket网络套接字在两台主机间通信的角色。服务器端通过ServerSocket创建并监听特定端口,accept()方法等待客户端连接。客户端使用Socket发起连接,获取输入/输出流进行数据交换。服务器端采用服务线程模型,包括死循环的accept()服务线程和通信线程。
摘要由CSDN通过智能技术生成

网络

  • Socket 网络套接字
  • 两台主机各自有ip地址
  • 两台主机各选则一个端口,在端口上进行通信

服务器端 Socket

  • ServerSocket
    • new ServerSocket(端口号);
    • accept();
      暂停,等待客户端发起连接,并建立连接通道
      返回连接通道的服务器端插头(Socket)
    • close(); 释放端口,停止服务。

客户端 Socket

  • Socket
    • new Socket(ip, 端口);
      向指定服务器指定端口发起连接,并建立连接通道

    • getInputStream();

    • getOutputStream();
      取出连接通道中,用来通信的流

服务器端线程模型

  • 服务线程
    • 死循环执行accept()方法
    • 与一个客户端建立连接,要继续等待下一个客户端
  • 通信线程
    • 等待接收客户端的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值