InetSocketAddress类—可以代表IP地址和端口号
package cn.tedu.net.address;
import java.net.InetSocketAddress;
public class InetSocketAddressDemo {
public static void main(String[] args) {
//创建代表IP地址和端口的对象
//localhost解析成127.0.0.1永远只想本地
InetSocketAddress is=new
InetSocketAddress("localhost",8080);
//获取信息
//获取IP地址
System.out.println(is.getAddress());
//获取主机名
System.out.println(is.getHostName());
}
}
UDP协议
底层基于流,传输不建立连接,不安全(不可靠)但是速度快
底层根据数据包(64KB)来进行数据传输
适用场景:直播、视频、音频等等
DatagramSocket、DatagramPacket
package cn.tedu.net.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
public class UDPSenderDemo {
//创建UDP发送端的对象
public static void main(String[] args) throws IOException {
DatagramSocket ds=new DatagramSocket();
//创建数据包的对象---准备发送数据
//第一个参数代表发送的数据
//第二个参数代表实际发送数据内容长度
//第三个参数代表IP地址和端口号
DatagramPacket dp=new DatagramPacket
("早上好".getBytes(),"早上好".getBytes().length,
new InetSocketAddress("127.0.0.1",8081));
//发送数据包
ds.send(dp);
//关流
ds.close();
}
}