JAVA网络编程
IP地址类
InetAdress
实例化方式:
getByName(String host)//根据主机名来获取ip地址对象
getLocalHost()//获取本地IP地址对象
成员方法
getHostName()//获取主机名
getHostAddress()//获取主机/ip地址
====== tcp协议通信api=============
网络节点类(IP地址+端口)可以通信
Socket //客户端通信类
构造器:
Socket(InetAddress,int port)//指定服务器的端口和ip向服务器通信
成员方法
getOutPutStream()//获取通往目标地址的输出流
getInputStream()//获取流向自己的输入流
shutdownInput()//终结流,流是read方法是阻塞的调用这个方法可以让流解除阻塞状态
========================= =============
ServerSocket//服务端通信类
构造器
ServeSocket(int port)//指定服务器运行的端口
成员方法
accept()//监听客户端
UDP协议通信api=================
DatagramSocket //UDP协议通信类
成员方法
send(DatagramPackege packge)//发送udp数据报
recive(DatagramPackege packge)//接收数据报文
DatagramPackege //udp数据报对象
构造器
DatagramPackge(byte[] bs,int offset,int len,InetAddress ip,int port)//指定发送内容和发送目标地的数据包 发送端使用该构造器
DatagramPackge(byte[] bs,int offset,int len)//将接收的数据放入指定数组的数据报对象
成员方法
getData()//获取数据包内容数组byte[]
getLength()//获取数据包数组的长度
URL类的使用
构造器
URL(String url)//使用url来构造对象
常用方法
getXXX方法//用来获取URL详细信息
openConnection()//获取连接返回 urlConnection
HttpUrlConnection对象//代表与url连接对象,基于http协议可以由UrlConnection得到
常用方法
connect()//连接
getInputStream()//获取连接的输入流
disconnect()//断开连接