美文网首页
网络编程---获取ip地址 使用UDP协议发送与接收数据

网络编程---获取ip地址 使用UDP协议发送与接收数据

作者: 李霖神谷 | 来源:发表于2017-06-08 16:48 被阅读705次

获取ip地址

import java.io.IOException;
import java.net.InetAddress;
//inetAddress类演示,它主要是封装关于Ip的类
public class IpClass{
    public static void main(String[] args) throws IOException{
        InetAddress ip=InetAddress.getByName("172.27.35.1");//该类没有构造方法,无法创建对象,通过类名来调用方法
        String st_ip=ip.getHostAddress();//该方法返回的是字符串类型的ip地址
        String name=ip.getHostName();//改方法返回的是主机名
        System.out.println(st_ip+"---"+name);
    }
}

UDP协议发送端

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPclass{
    public static void main(String[] args) throws IOException{
        //创建发送端对象,此类无法对对象进行包装,发送对象需要对数据进行打包
        String value ="我是一个有用的资源";
        DatagramSocket d=new DatagramSocket();
        //为打包数据准备资源
        byte[] b=value.getBytes();
        InetAddress ip=InetAddress.getByName("172.27.35.1");
        DatagramPacket da=new DatagramPacket(b,b.length,ip,8080);
        d.send(da);
        d.close();
    }
}

UDP协议接收端


import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UDPclass2 {
    public static void main(String[] args) throws IOException {
        // 创建接收端对象
        DatagramSocket d = new DatagramSocket(8080);
        // 创建一个数组来存放发送过来的数据
        byte[] bt = new byte[1024];
        // 对数据进行拆包
        DatagramPacket dg = new DatagramPacket(bt, bt.length);
        // 拆完包后就可以进行接收数据了
        d.receive(dg);
        // 对接受过来的数据进行处理
        int length = dg.getLength();
        InetAddress ip = dg.getAddress();
        String ip_st = ip.getHostAddress();
        int poirt = dg.getPort();
        System.out.println(length + "--" + ip_st + "--" + poirt);
        d.close();
    }
}

相关文章

  • 网络编程---获取ip地址 使用UDP协议发送与接收数据

    获取ip地址 UDP协议发送端 UDP协议接收端

  • 网络编程

    网络编程三要素:IP地址、端口、协议 UDP通信程序 TCP通信程序 可以使用socket 的 shutdownO...

  • Java 网络编程

    1.获取主机名,IP地址 2.UDP编程 客户端 3.UDP实现键盘数据的传输,同时使用广播IP地址实现一对多传输...

  • 2020-07-03【网络编程】

    计算机网络 网络编程 网络编程三要数 1,IP地址 InetAddress 2,端口 3,协议 UDP通信程序 T...

  • IO

    java网络编程 阻塞IO NIO 1. java网络编程 基础知识1.ip地址和端口号2.tcp/udp协议3....

  • Java-网络编程

    网络参考模型 网络要素-IP地址 网络要素-域名解析 TCP和UDP UDP 应用 发送端 接收端

  • socket网络编程-基础知识

    什么是网络编程 网络编程的本质是两个设备之间的数据交换。 Socket、TCP/IP和Udp TCP 传输控制协议...

  • Python网络编程 —— IP、UDP

    Python网络编程 —— IP、UDP IP ip地址: 在网络中标识一台唯一的设备 ip地址的作用: 通过ip...

  • TCP和UDP

    TCP协议为TCP/IP协议;UDP为UDP/IP协议。TCP和UDP都是对应网络七层协议上的传输层。IP属于网络...

  • iOS 14.5+ 以后, CocoaAsyncSocket u

    项目使用到了CocoaAsyncSocket,建立TCP之前,使用了UDP广播获取IP地址,给设备配置网络,但是系...

网友评论

      本文标题:网络编程---获取ip地址 使用UDP协议发送与接收数据

      本文链接:https://www.haomeiwen.com/subject/vbktqxtx.html