201711671224 《Java程序设计》第13章学习总结

教材学习内容总结

URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符(Uniform Resource Locator),使用URL创建对象的应用程序称作客户端程序。

一个URL对象通常包含最基本的三部分信息:协议、地址、资源。

URL类通常使用如下的构造方法创建一个URL对象:

public URL(String spec) throws MalformedURLException 

获取Internet上主机的地址

可以使用InetAddress类的静态方法getByName(String s);

客户端的程序使用Socket类建立负责连接到服务器的套接字对象。

建立连接到服务器的套接字对象:

try{ Socket mysocket=new Socket(“http://192.168.0.78”,1880);}

catch(IOException e){}

与mysocket相关的方法

getInputStream()获得一个输入流

getOutputStream()获得一个输出流

用getInputStream()得到的输入流接到另一个DataInputStream数据流上

用getOutputStream()得到的输出流接到另一个DataOutputStream数据流上

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
try {  URL url = new URL("http://www.google.com");
}
catch(MalformedURLException e) {
   System.out.println("Bad URL:"+url);
}
  • 构造方法2:用public URL(String protocol,String host,String file) throws MalformedURLException InetAddress类获取地址
  • 获取InetAddress上主机地址,用静态方法getByName(String s)
  • 获取本地机地址,用静态方法getLocalHost()
  • 套接字
  • ServerSocket对象与服务器端套接字
  • 使用多线程技术

  • 数据报
通过网络传输的数据的基本单元,包含一个报头(header)和数据本身,其中报头描述了数据的目的地以及和其它数据之间的关系。
  • java远程调用

InetAddress 类

  • 地址表示:域名、IP地址
  • 获取Internet上主机地址:使用InterAddress类的静态方法getByName(String s),返回对象含有主机地址的域名和IP地址。

  • public String getHostName()获取对象所含域名
  • getHostAddress()获取对象所含IP地址。
  • 获取本机地址:使用InterAddress类的静态方法getLocalHost(),返回对象含有本地机器的域名和IP地址。

广播数据报:

  • D类地址不是用来你代表位置的,即在网络上不能使用D类地址去查找计算机。
  • 224.0.0.0~224.255.255.255是保留地址,称作D类地址。
  • 要广播或接收广播的主机都必须加入到同一个 D 类地址。

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

  • 暂无

其他(感悟、思考等)

参考资料

  • 《Java程序设计》

猜你喜欢

转载自blog.csdn.net/nemeziz/article/details/85042822