没有构造方法,有静态方法返回该类的对象
public static InetAddress getByName(String host)
成员方法
public String getHostAddress():获取主机ip地址
public String getHostName():获取主机名
public String getLocalHost:获取本地主机
public String getByName(String ip):获取任意主机
8、UDP发送和接收
8.1、UDP协议发送数据步骤
1)创建发送的Socket服务对象
DatagramSocket
//DatagramSocket ds = new DatagramSocket();
2)创建数据,并把数据打包
DatagramPacket dp = new DatagramPacket();
//byte[] bys = line.getBytes();
//DatagramPacket dp = new DatagramPacket(bys, bys.length,InetAddress.getByName("192.168.1.100"), 10086);
3)发送数据
public void send(DatagramPacket);
//ds.send(dp);
4)释放资源
close();
8.2、UDP协议接收数据步骤
1)创建接收端Socket服务对象
DatagramSocket(int port)
//DatagramSocket ds = new DatagramSocket(10086);
2)创建数据包(接收容器)
DatagramPacket(byte[] buf,int length);
//byte[] bys = new byte[1024];
//DatagramPacket dp = new DatagramPacket(bys, bys.length);
3)调用接收方法
public void receive(DatagramPacket)
//ds.receive(dp);
4)解析数据包,把数据显示在控制台
public InetAddress getAddress()
//String ip = dp.getAddress().getHostAddress();
//String s = new String(dp.getData(), 0, dp.getLength());
//String hostName = dp.getAddress().getHostName();
5)释放资源
close()
9、
9.1、TCP协议客户端的步骤
发送数据
1)创建客户端的Socket对象
public Socket(InetAddress add, int port)
public Socket(Stirng host, int port)
2)建立连接 只要创建Socket对象,就连接成功
3)获取输出流,写数据即可
Socket: public OutputStream getOutputStream
4)关闭资源