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()//断开连接



