编程|JAVA基础-网络编程( 二 )


  • 客户端部分:为每个用户所专有的 , 负责执行前台功能 。
  • 服务器部分:由多个用户共享的信息与功能 , 招待后台服务 。
编程模型
  • 服务器
    1. 创建SeverSocket类型的对象并提供端口号
    2. 等待客户端的连接请求调用accept()方法
    3. 使用输入输出流进行通信
    4. 关闭Socket
  • 【编程|JAVA基础-网络编程】客户端
    1. 创建Socket类型的对象并提供服务器的IP地址和端口号
    2. 使用输入输出流进行通信
    3. 关闭Socket
相关类和方法的解析ServerSocket类
  • java.net.ServerSocket类主要用于描述服务器套接字信息

  • 常用的方法如下
Socket类

  • java.net.Socket类主要用于描述客户端套接字是两台机器间通信的端点常用的方法如下
注意事项
  • 客户端Socket与服务器端Socket对应都包含输入和输出流
  • 客户端的socket.getInputStream()连接于服务器的socket.getOutputStream()
  • 客户端的socket.getOutputStream()连接于服务器的socket.getInputStream()
基于udp协议的编程模型编程模型
  • 接收方:
    (1)创建DatagramSocket类型的对象并提供端口号;
    (2)创建DatagramPacket类型的对象并提供缓冲区;
    (3)通过Socket接收数据内容存放到Packet中 , 调用receive方法;
    (4)关闭Socket;
  • 发送方:
    (1)创建DatagramSocket类型的对象;
    (2)创建DatagramPacket类型的对象并提供接收方的通信地址;
    (3)通过Socket将Packet中的数据内容发送出去 , 调用send方法;
    (4)关闭Socket;