20201020笔记:
网络编程:
InetAddress类:
构造方法不是public,只能使用它的方法。
常用方法:
InetAddress.getLocalHost(); 返回本机主机的地址,返回一个InetAddress对象
InetAddress.getByName(“www.baidu.com”); //通过域名
InetAddress.getByName(“103.235.46.39”);//通过地址
InetAddress实例对象.getHostAddress()//返回IP地址
InetAddress实例对象.getHostName()//返回IP地址
端口(port)和url:
InetSocketAddress(String hostname,int port)
InetSocketAddress(InetAddress,int port)
getAddress()//返回InetAddress对象
getPort()//返回端口
getHostName()//返回域名
url:
URL全称是Uniform Resource Location,也就是统一资源 位置。实际上,URL就是一种特殊的URI,它除了标识一 个资源,还会为资源提供一个特定的网络位置,客户端 可以通过它来获取URL对应的资源。
URL的语法表示形式为:
protocol://userInfo@host:port/path?query#fragment
协议://用户信息@主机名:端口/路径?查询#锚点
实现网络爬虫:
传输层协议:
UDP协议:发送短信 非面向连 接、不安全、数据可能丢失 、效率高
TCP协议:打电话 面向连接、 安全、可靠,效率低
UDP编程:(不常用)
DatagramSocket, DatagramPacket
DatagramSocket 用于设置自己的端口号。常用方法: send , receive , close
DatagramPacket:数据容器(封包)的作用:
构造函数DatagramPacket(byte[],int,int ,InetSocketAddress)//客户端
构造函数DatagramPacket(byte[],int,int )//服务端
常用方法:getAddrress(获取发送或接收方计 算机的Ip地址)、getData(获取发送或接收的数据), setData(设置发送的数据)
TCP 编程:(常用)
io流实现数据传输
ServerSocket:服务端
Socket :客户端