JAVA--网络编程

  1. 网络编程的三要素
    1. IP    可以唯一的标识计算机
    2. 端口  可以唯一标识计算机中的某个地址
    3. 协议   网络传输的规范  常用的UDP 和TCP
  2. IP对象
    1. 通过InetAddress 类创建,是UDP和TCP的基础
    2. 构造IP对象时用InetAddress的静态方法getByName(String )最方便,IP和计算机名都可以作为参数
    3. 常用方法:

      获取

       String getHostAddress()
                返回 IP 地址字符串(以文本表现形式)。
       String getHostName()
                获取此 IP 地址的主机名。
      static InetAddress getLocalHost()
                返回本地主机。
  3. UDP协议
    1. 特点:效率高 打包 不安全
    2. 使用步骤
      1. 发送端
        1. 创建DatagramSocket对象,用无参构造
        2. 创建DatagramPacket对象 构造的参数是:字节数组,长度,目标IP,目标端口
        3. 发送数据包,套接字对象的send(DatagramPacket dp) 方法
        4. 释放资源
      2. 接收端
        1. 创建DatagramSocket对象 ds,参数要用发送端的 目标端口
        2. 创建数据接收包 dp
        3. 用ds的receive(dp)  把数据接收到数据包中
        4. 用DatagramPacket的几个get方法解析数据
        5. 释放资源
  4. TCP协议
    1. 特点:效率稍低 创建链接 安全
    2. 使用步骤
      1. Client(客户端)
        1. 创建Socket对象s. Socket( InetAddress address,int port)或者IP地址直接用计算机名,IP的字符串都行
        2. 用s.getInputStream() 获取字节输入流对象
        3. 用IO的方法写数据
        4. 获取输出流对象
        5. 用IO流的方法读取数据
        6. 释放资源
      2. Server
        1.  创建ServerSocket对象ss.  要用 s中的目标端口号做参数
        2. 监听 Socket s=ss.aaccept()
        3. 获取输入流对象
        4. 读数据
        5. 对数据进行操作
        6. 创建输出流对象
        7. 返回数据
        8. 释放资源

 

 

 

 

 

你可能感兴趣的:(C++,JAVA)