zoukankan      html  css  js  c++  java
  • 20155327 2017-2018-2 《Java程序设计》第9周学习总结

    20155327 2017-2018-2 《Java程序设计》第9周学习总结

    URL类

    URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符,使用URL创建对象的应用程序称作客户端程序。
    一个URL对象通常包含最基本的三部分信息:协议、地址、资源。

    构造方法:

    public URL(String protocol, String host,String file) throws MalformedURLException```
    
    读取URL中的资源:URL对象调用```InputStream openStream()```
    InetAdress类
    
    地址的表示:域名和IP地址
    获取Internet上主机的地址:
    1.可以使用InetAddress类的静态方法getByName(String s);
    2.获得一个InetAddress对象,该对象含有主机地址的域名和IP地址,该对象用如下格式表示它包含的信息:
    www.sina.com.cn/202.108.37.40
    获取本地机的地址
    可以使用InetAddress类的静态方法getLocalHost()获得一个InetAddress对象,该对象含有本地机的域名和IP地址。
    
    ##套接字
    
    与mysocket相关的方法
    getInputStream()获得一个输入流
    getOutputStream()获得一个输出流
    用getInputStream()得到的输入流接到另一个DataInputStream数据流上
    用getOutputStream()得到的输出流接到另一个DataOutputStream数据流上
    
    ServerSocket对象与服务器端套接字:
    1.建立ServerSocket对象:
    
    ```try{  ServerSocket  serverForClient =new ServerSocket(2010);
    }
    catch(IOException e){}``` 
    2.使用方法accept()将客户的套接字和服务器端的套接字连接起来
    
      ```try{  Socket sc= serverForClient .accept();
      }
     catch(IOException e){}```  
    3.所谓“接收”客户的套接字连接就是accept()方法会返回一个和客户端Socket对象相连接的Socket对象。
    
    ###使用多线程技术
    为了防止堵塞线程,服务器端收到一个客户的套接字后,就应该启动一个专门为该客户服务的线程。
    UDP数据报
    
    ###基于UDP通信的基本模式是:
    1将数据打包,称为数据包(好比将信件装入信封一样),然后将数据包发往目的地。
    2.接受别人发来的数据包(好比接收信封一样),然后查看数据包中的内容。
    
    
    
    ###发送数据包
    1.用DatagramPacket的以下两个构造方法创建待发送的数据包:
    DatagramPacket(byte data[],int length,InetAddtress address,int port) DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
    
    2.用DatagramSocket类的不带参数的构造方法:DatagramSocket()创建一个对象,该对象负责发送数据包。例如:
    
    DatagramSocket mail_out=new DatagramSocket(); mail_out.send(data_pack);
    
    ###接收数据包
    1.用DatagramSocket的另一个构造方法DatagramSocket(int port) 创建一个对象,其中的参数必须和待接收的数据包的端口号相同。
    2.对象mail_in使用方法receive(DatagramPacket pack)接受数据包。
    3.用DatagramPack类的另外一个构造方法: DatagramPack(byte data[],int length)创建一个数据包,用于接收数据包
    广播数据报
    
    ##Java 远程调用(RMI)
  • 相关阅读:
    mysql limit
    random.nextint()
    “MSDTC 事务的导入失败: Result Code = 0x8004d00e。
    JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
    iOS ERROR: unable to get the receiver data from the DB 解决方式
    STL algorithm算法mov,move_backward(38)
    看 《一次谷歌面试趣事》 后感
    C++胜者树
    拿年终奖前跳槽,你才是赢家!
    日期字符串格式化成日期/日期格式化成指定格式字符串
  • 原文地址:https://www.cnblogs.com/l97----/p/8972427.html
Copyright © 2011-2022 走看看