zoukankan      html  css  js  c++  java
  • 20165212第九周学习总结

    20165212第九周学习总结

    教材内容总结

    URL类

    • URL类是java.net包中的一个重要的类
    • 一个URL对象包含的三个基本信息:协议、地址和资源
      • 协议:必须是URL对象所在的Java虚拟机支持的协议,常用的有:Http、Ftp、File协议,由参数protocol指定
      • 地址:必须是能连接的有效IP地址或域名,由参数host指定
      • 资源:可以是主机上的任何一个文件,由参数file指定
    • 构造方法
      • public URL (String spec) throws MalformedURLException
      • public URL(String protocol,String host,String file) throws MalformedURLException
    • 调用InputStream openStream()方法返回一个输入流
      • InetAddress类
    • Internet上主机表示地址的两种方式
      • 域名
      • IP地址
    • 获取地址
      • 获取Internet上主机地址:getByName(String s)
      • 获取本地机地址:getLocalHost()

    - 套接字

    • 是基于TCP协议的网络通信
    • 客户端套接字
      • 对象建立方法:使用Socket类
      • Socket构造方法:Socket(String host,int port)
    • ServerSocket对象与服务器端套接字
      • 构造方法:ServerSocket(int port)
    • 使用方法accept()将客户端的套接字和服务器端的套接字连接起来
      • try{ Socket sc = serverForClient.accept(); } catch(IOException e) {}
    • 通信完毕后,套接字使用close()方法关闭套接字连接
    • 多线程技术
      • 服务器端收到一个客户端的套接字时,就会启动一个专门为该客户服务的线程
    • 套接字通信基本原则
      • 服务器应当启动一个专门的线程,在该线程中和客户的套接字建立连接
      • 由于套接字的输入流在读取信息时可能发生阻塞,客户端和服务器端都需要在一个单独的线程中读取信息
    • UPD数据报
      • 基于UPD通信的基本模式
      • 将数据打包发往目的地
      • 接收发来的数据包并查看内容
    • 发送数据包
      • 打包:使用DatagramPacket类 DatagramPacket(byte data[],int length,InetAddtress address,int port) DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
    • 发送:使用构造方法DatagramSocket()创建一个对象
    • 接收数据包
      • 使用构造方法DatagramSocket(int port)创建一个对象
      • 使用方法receive(DatagramPacket pack)接收数据包
    • 广播数据报
      • A类地址:a<128,则b.c.d表示主机
      • B类地址:128<=a<192,则a.b表示网络地址,c.d表示主机地址
      • C类地址:a>=192,a.b.c表示网络地址,d表示主机地址
      • D类地址:224.0.0.0~224.255.255.255是保留地址
    • 要广播或接收广播的主机都必须加入到同一个D类地址
      • RMI是一种分布式技术,使用RMI可以让一个虚拟机(JVM)上的应用程序请求调用位于网络上另一处JVM上的对象方法

    码云链接:https://gitee.com/BESTI-IS-JAVA-2018/20165212RenYin/tree/master/20165212/%E7%AC%AC13%E7%AB%A0

    代码托管:

  • 相关阅读:
    %和format的区别
    C++ 使用 curl 进行 http 请求(GET、POST、Download)的封装
    C++ log4cplus 类库的封装
    linux top 命令
    python使用urllib2 http 下载参数的try catch
    C 小白的 thrift 环境搭建
    pandas 必背函数操作
    flask + MySQL-python 创建 webapp 应用
    python 的 virtualenv 环境搭建及 sublime 手动创建运行环境
    nginx proxy_pass指令’/’注意事项
  • 原文地址:https://www.cnblogs.com/FenixRen/p/8972106.html
Copyright © 2011-2022 走看看