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)

代码托管

参考资料

最新文章

  1. 安装第三方RPM仓库
  2. php $CI =& get_instance();
  3. 华盛顿大学 Programming Languages
  4. 据说每个大牛、小牛都应该有自己的库——DOM处理续
  5. 《转》Ubuntu 12.04常用的快捷键
  6. Evaluation of Expression Tree
  7. nefu 462 fib组合
  8. RGB888转RGB666
  9. 《安卓网络编程》之第二篇 java环境下网络通信的综合应用
  10. 项目实战2.2—nginx 反向代理负载均衡、动静分离和缓存的实现
  11. 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(1)
  12. vs 2010调用matlab dll显示窗口核心代码
  13. 移动终端设备ID
  14. numpy总结
  15. Python 一键拉取Git分支源码自动解析并执行SQL语句
  16. mysql 命令行 备份 恢复数据
  17. 安装Numpy方法
  18. ModelState.AddModelError使用
  19. FlowPortal-BPM——离线审批(邮箱审批)配置
  20. 挑战黑客极限:Pwn2Own 2015成史上“最难”黑客大赛

热门文章

  1. if、counf、countif、countifs、sumif、sumifs
  2. cf1214E
  3. 【spring boot】SpringBoot初学(6)– aop与自定义注解
  4. Redis缓存数据库(一)
  5. Chocolaty
  6. JAVA8对象属性的计算
  7. 2020牛客寒假算法基础集训营4-I 匹配星星【贪心】
  8. 【Python】求n!
  9. 指数函数在c语言实现
  10. VS打包程序步骤