zoukankan      html  css  js  c++  java
  • 20165334 《java程序设计》第9周学习总结

    学号 20165334 《Java程序设计》第9周学习总结

    教材学习内容总结

    13章知识总结

    获取地址

    1.获取Internet上主机的地址

    • 可以使用InetAddress类的静态方法getByName(String s);
    • 获得一个InetAddress对象,该对象含有主机地址的域名和IP地址,该对象用如下格式表示它包含的信息:
      www.sina.com.cn/202.108.37.40

    1、获取本地机的地址

    使用InetAddress类的静态方法getLocalHost()获得一个InetAddress对象,该对象含有本地机的域名和IP地址。

    2、客户端套接字

    建立连接到服务器的套接字对象:
        try{  Socket mysocket=new Socket(“http://192.168.0.78”,1880);
         }
        catch(IOException e)
        {  } 
    与mysocket相关的方法
    getInputStream()获得一个输入流 
    getOutputStream()获得一个输出流 
    用getInputStream()得到的输入流接到另一个DataInputStream数据流上
    用getOutputStream()得到的输出流接到另一个DataOutputStream数据流上 
    

    3、ServerSocket对象与服务器端套接字

    服务器必须建立一个ServerSocket对象,该对象通过将客户端的套接字对象和服务器端的一个套接字对象连接起来,从而达到连接的目的。 
    建立ServerSocket对象:
     	  try{  ServerSocket  serverForClient =new ServerSocket(2010);
    	  }
     	  catch(IOException e){} 
    使用方法accept()将客户的套接字和服务器端的套接字连接起来,代码如下所示:
    	    try{  Socket sc= serverForClient .accept();
      	    }
    	   catch(IOException e){}  
    所谓“接收”客户的套接字连接就是accept()方法会返回一个和客户端Socket对象相连接的Socket对象。
    

    4、发送数据包

    1.用DatagramPacket类将数据打包,即用DatagramPacket类创建一个对象,称为数据包。用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) 创建一个对象,其中的参数必须和待接收的数据包的端口号相同。例如,如果发送方发送的数据包的端口是5666,那么如下创建DatagramSocket对象:
      DatagramSocket mail_in=new DatagramSocket(5666);
    2. 然后对象mail_in使用方法receive(DatagramPacket pack)接受数据包。
      3.用 DatagramPack类的另外一个构造方法: DatagramPack(byte data[],int length)创建一个数据包,用于接收数据包,例如:
      byte data[]=new byte[100];
      int length=90;
      DatagramPacket pack=new DatagramPacket(data,length);
      mail_in.receive(pack);
      该数据包pack将接收长度是length字节的数据放入data。

    代码托管

    (statistics.sh脚本的运行结果截图)

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 2/2 20/20
    第二周 300/500 2/4 18/38
    第三周 500/1000 3/7 22/60
    第四周 300/1300 2/9 30/90
    第五周 1000/1300 2/9 30/90
    第六周 900/1300 2/9 30/90
      |
    

    | 第七周 | 600/1300 | 2/9 | 30/90 |
    | 第八周 | 900/1300 | 2/9 | 30/90 |
    |
    | 第九周 | 13016/1300 | 2/9 | 30/90 |

    参考资料

  • 相关阅读:
    Spring AOP详解 、 JDK动态代理、CGLib动态代理
    mysql 日期 字符串 时间戳转换
    图文:通过sql server 连接mysql
    c# 数据绑定之 DataFormatString 格式
    sql 截取字符串与 截取字符串最长的字符串
    oracle 清除表空间
    sql 遍历结果print和表格形式
    国家与城市的sql
    sql2005 将一列的多行内容拼接成一行
    oracle和mssql中复制表的比较
  • 原文地址:https://www.cnblogs.com/ltl123/p/8972206.html
Copyright © 2011-2022 走看看