zoukankan      html  css  js  c++  java
  • 网络通信协议InetAddrss

    //返回本机InetAddress对象
            InetAddress inet =InetAddress.getLocalHost();
            System.out.println(inet);
            String [] str =inet.toString().split("/");
            for(String s :str){
                System.out.println(s);
            }
            //获取主机名
            System.out.println(inet.getHostName());
            //获取IP地址
            System.out.println(inet.getHostAddress());
            //根据主机名,获取其InetAddress对象(同一局域网中)
            InetAddress in = InetAddress.getByName("liu-Pc");
            System.out.println(in);
    // 接收端(单线上传)
            // 1.创建码头,绑定端口号
            DatagramSocket ds = new DatagramSocket(8000);
            // 2.创建字节数组,接收发来的数据
            byte[] b = new byte[1024];
            // 3.创建数据包对象
            DatagramPacket dp = new DatagramPacket(b, b.length);
            // 4.接收数据
            ds.receive(dp);
            // 5.拆包
            int len = dp.getLength();
            String ip = dp.getAddress().getHostAddress();
            int port = dp.getPort();
            System.out.println("ip:" + ip + "端口号:" + port + "内容:" + new String(b, 0, len));
            // 6.释放资源
            ds.close();
    // 发送端(单线上传)
        public static void main(String[] args) throws IOException {
            // 1.创建数据包对象,封装要发送的数据,接收端的IP,接收端的接口
            byte[] b = "你好".getBytes();
            InetAddress inet = InetAddress.getLocalHost();
            DatagramPacket dp = new DatagramPacket(b, b.length, inet, 8000);
            // 2.创建码头对象,进行数据包的发送
            DatagramSocket ds = new DatagramSocket();
            ds.send(dp);
            // 3.关闭资源
            ds.close();
  • 相关阅读:
    nginx--gunicorn 部署Web服务
    Hexo 搭建博客真的太简单了
    nohup 和 &
    Nginx 服务器搭建
    Django3 的服务器搭建
    Mongo 服务器的安装
    Ubuntu16.04 安装tesseract
    phantomjs 的安装
    JsonPath python
    CSS 选择器:BeautifulSoup4
  • 原文地址:https://www.cnblogs.com/Jxliu/p/9234667.html
Copyright © 2011-2022 走看看