码迷,mamicode.com
首页 > 其他好文 > 详细

20165320 第九周学习总结

时间:2018-04-29 20:00:24      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:发送数据   使用   ip地址   主机   服务   参数   图片   需要   建立连接   

主要内容:

1.URL类

URL类是java.net包中的一个重要的类,使用URL创建对象的应用程序称为客户端程序。

URL 的构造方法:

try { URL url = new URL ("http://www.google.com");
}
catch (MalformedURLException e) {
    System.out.println("Bad URL :"+url);
}

url对象中的协议是http协议,按照这种协议与指定的服务器通信。

读取URL中的资源:

URL对象调用InputStream openStream()方法可以返回一个输入流,该输入流指向URL对象所包含的资源。

2.InetAddress类

地址的表示:
1.域名
2.IP

获取地址:
1.获取Internet上主机的地址:

    可以使用InetAddress类的静态方法getByName(Strings)将一个域名或IP地址传递给该方法的参数s
    
    还有两个实例方法:
    
    public String getHostName():获取InetAddress对象所包含的域名。
    public String getHostAddress():获取InetAddress对象所包含的IP地址。
    
2.获取本机的地址:
    可以使用InetAddress类的静态方法getLocalHost()获得一个InetAddress对象,该对象含有本地机器的域名还有IP地址。
    

3.套接字

客户端套接字:

    使用Socket类建立负责连接到服务器的套接字对象。
    
    try{ Socket clientSocket = new Socket("http://192.168.0.78",2010);
    }
    catch(IOException e) {}

套接字通信中:有两个基本原则:

    (1)服务器应当启动一个专门的线程,在该线程中和客户端的套接字建立连接。
    
    (2)由于套接字的输入流在读取信息时可能发生阻塞,客户端和服务器端都需要在一个单独的线程中读取信息。
    

4.UDP数据包

发送数据包:
    
    用DatagramPacket类将数据打包,即用DatagramPacket类创建一个对象,称为数据包。
    
    可以使用相关的构造方法创建数据包,具有以下性质:
    
    1:含有data数组指定的数据。
    2:该数据包将发送到地址是address,端口是port的主机上。
    
接受数据包:

    用DatagramSocket(int port)创建一个对象,然后用receive()接收数据包。
    

脚本运行截图:

技术分享图片

20165320 第九周学习总结

标签:发送数据   使用   ip地址   主机   服务   参数   图片   需要   建立连接   

原文地址:https://www.cnblogs.com/Gst-Paul/p/8971627.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!