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


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

    教材学习内容总结

    • URL类
      • 一个URL对象通常包含最基本的三部分信息:协议,地址,资源
      • 构造方法:public URL (String spec) throws MalformedURLException
      • URL对象调用:InputStream openStream()
    • InetAdress类
      • 获取地址:
        获取Internet上主机的地址:可以使用InetAddress类的静态方法getByName(String s);
        获取本地机的地址:可以使用InetAddress类的静态方法getLocalHost()获得一个InetAddress对象,该对象含有本地机的域名和IP地址
    • 套接字
      • .IP地址标识Internet上的计算机,端口号标识正在计算机上运行的进程(程序)。端口号被规定为一个16位的0~65535之间的整数
      • 当两个程序需要通信时,它们可以通过使用Socket类建立套接字对象并连接在一起(端口号与IP地址的组合得出一个网络套接字)
      • (1)客户端套接字
        建立连接到服务器的套接字对象:try{ Socket mysocket=new Socket(“http://192.168.0.78”,1880); } catch(IOException e){}
        获得一个输入流:getInputStream()
        获得一个输出流:getOutputStream()
      • (2) ServerSocket对象与服务器端套接字
        建立ServerSocket对象:try{ ServerSocket serverForClient =new ServerSocket(2010); } catch(IOException e){}
        使用方法accept()将客户的套接字和服务器端的套接字连接起来,代码如下所示:try{ Socket sc= serverForClient .accept(); } catch(IOException e){}
      • (3)使用多线程技术
        客户使用Socket类不带参数的构造方法Socket()创建一个套接字对象,该对象需调用public void connect(SocketAddress endpoint) throws IOException
        InetSocketAddress的构造方法是:InetSocketAddress(InetAddress addr, int port)
    • UDP数据报
      • (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(int port) 创建一个对象,其中的参数必须和待接收的数据包的端口号相同
        对象mail_in使用方法receive(DatagramPacket pack)接受数据包
      • 用 DatagramPack类的另外一个构造方法:DatagramPack(byte data[],int length)

    代码调试中的问题和解决过程

    • 问题1:运行第四个例子时显示网络连接中断,程序运行失败
    • 问题1解决方案:认真翻看书本后发现运行程序时操作失误,需要打开两个端口分别运行客户端和服务器端,重新调试后运行成功

    代码托管

    参考资料

  • 相关阅读:
    嵌入式系统及应用-知识点总结
    C语言程序设计(基础)- 第14、15周作业
    数组章节知识点
    单词长度试题的分析
    C语言程序设计(基础)- 第7周作业(新)
    C语言程序设计(基础)- 第7周作业
    C语言程序设计(基础)- 第6周作业
    C语言程序设计(基础)- 第4周作业
    北京大学信息科学技术学院本科生课程体系课程大纲选登——数据结构与算法
    北京大学信息科学技术学院本科生课程体系课程大纲选摘-程序设计基础(大一上学期课程)
  • 原文地址:https://www.cnblogs.com/zyh5322/p/10853432.html
Copyright © 2020-2023  润新知