把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end
旋转立方体
旋转立方体end
返回顶部

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

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

教材学习内容总结

第十三章

  • 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)

代码托管

参考资料

posted @ 2019-05-12 21:13  小忽悠yuooo  阅读(106)  评论(0编辑  收藏  举报