《Java程序设计》第十一周学习总结

20175334 《Java程序设计》第十一周学习总结

教材学习内容总结

第十三章html

  • URL类
    • 一个URL对象一般包含最基本的三部分信息:协议、地址、资源。
    • URL对象调用
      • InputStream openStream()
      • 方法能够返回一个输入流,该输入流指向URL对象所包含的资源。经过该输入流能够将服务器上的资源读入到客户端。
  • InetAdress类
    • 获取地址:
      • 获取Internet上主机的地址:能够使用InetAddress类的静态方法getByName(String s);
      • 获取本地机的地址:能够使用InetAddress类的静态方法getLocalHost()得到一个InetAddress对象,该对象含有本地机的域名和IP地址
  • 套接字
    • 当两个程序须要通讯时,它们能够经过使用Socket类创建套接字对象并链接在一块儿(端口号与IP地址的组合得出一个网络套接字)。
    • 创建链接到服务器的套接字对象:
    try{  
    Socket mysocket=new Socket(“http://192.168.0.78”,1880);
      }
      catch(IOException e)
     {  }
  • 创建ServerSocket对象:
try{  ServerSocket  serverForClient =new ServerSocket(2010);
          }
          catch(IOException e){}
  • 使用方法accept()将客户的套接字和服务器端的套接字链接起来,代码以下所示:
try{  Socket sc= serverForClient .accept();
          }
         catch(IOException e){}
  • 两个原则
    • 服务器应当启动一个专门线程,在该线程中和客户的套接字创建链接
    • 因为套接字的输入流在读取信息时可能发生阻碍,客户端和服务器端都须要在一个单独的线程中读取信息
  • UDP数据报
    • 发送数据包
      • 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)建立一个对象,其中的参数必须和待接收的数据包的端口号相同对象mail_in使用方法receive(DatagramPacket pack)接受数据包
      • DatagramPack类的另一个构造方法:DatagramPack(byte data[],int length)

代码托管

参考资料

相关文章
相关标签/搜索