JAVA--网络编程

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

      获取

       StringgetHostAddress()
                返回 IP 地址字符串(以文本表现形式)。
       StringgetHostName()
                获取此 IP 地址的主机名。
      static InetAddressgetLocalHost()
                返回本地主机。
  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. 释放资源

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值