美文网首页
网络连接(1)

网络连接(1)

作者: 老林_ | 来源:发表于2021-04-23 09:20 被阅读0次

telnet 使用

telnet time-a.nist.gov 13
image.png

java 使用Socket连接到服务器

使用inputStream进行处理
public static void getInfoUseInputStream(String url, int port) {
        try (Socket s = new Socket(url, port)) {
            InputStream inputStream = s.getInputStream();
            //对网络传来的输入流进行读取
            //如果这里不先进行读取则获取不到
            int firstByte = inputStream.read();
            int available = inputStream.available();
            while (available > 0) {
                byte[] bytes = new byte[available + 1];
                bytes[0] = (byte) firstByte;
                inputStream.read(bytes, 1, available);
                System.out.println(new String(bytes));
                available = inputStream.available();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
使用Scanner进行处理 :逐段扫描文本

    public static void getInfoUseScanner(String url, int port) {
        try (Socket socket = new Socket(url, port);
             Scanner in = new Scanner(socket.getInputStream(), "UTF-8")) {
            while (in.hasNextLine()) {
                String line = in.nextLine();
                System.out.print(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
打印出hostname对应的ip
public static void main(String[] args) throws UnknownHostException {
        if(args.length>0){
            String host =args[0];
            try {
                InetAddress[] addresses=InetAddress.getAllByName(host);
                for(InetAddress a:addresses){
                    System.out.println(new String(a.getAddress()));
                }
            } catch (UnknownHostException e) {
                e.printStackTrace();
            }
        }else {
            InetAddress localHostAddress=InetAddress.getLocalHost();
            byte[] address = localHostAddress.getAddress();
            // byte值为 -64,-88,0,-127,
            for(int a=0;a<address.length;a++){
                System.out.print((0xff&address[a])+(a!=address.length-1?".":""));
            }
            //直接打印ip
            System.out.print("\n"+localHostAddress.getHostAddress());
        }
    }

结果


image.png

相关文章

  • 网络连接(1)

    telnet 使用 java 使用Socket连接到服务器 使用inputStream进行处理 使用Scanner...

  • ubuntu Teamviewer商业检测绕过

    1.删除计算机上原有的teamviewer: 2.修改mac地址: 3.更改网络连接的mac 点击右上角网络连接-...

  • 解决虚拟机配置centos系统无法联网的问题

    1、设置网络连接方式 在虚拟机设置中设置网络是配置的网络连接为NAT模式(N):用于共享主机的 Ip 地址。 2、...

  • Centos7修改DNS

    显示当前网络连接nmcli connection show 修改当前网络连接对应的DNS服务器,这里的网络连接可以...

  • 手机APP在无网/弱网条件下的使用

    测试对象:杭+新闻客户端 测试方法:1:关闭网络连接,正常使用app 2:2G/3G弱网络连接,正常使用app...

  • Home Assistant系列 -- nmap 扫描小米路由器

    1.什么是nmap ? nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些...

  • iOS开发小细节

    1.http 网络连接 1.在Info.plist中添加 App Transport Security Sett...

  • Macbook建立热点

    1、电脑设置好有线网络后,在设置里面确定一下所使用的有线网络连接方式。系统偏好设置>网络。就能看到网络连接形式...

  • iOS网络层设计

    iOS网络层设计 总体思想:提供稳定的数据服务:稳定的网络连接+稳定的数据接口。 稳定的网络连接:网络连接尽量做到...

  • Ubuntu操作系统无法连接网络:线缆已拔出

    问题描述:1.电脑自身能联网,而虚拟机自身无法联网, 2.在右上角没有网络连接的标志。 3.设置中网络连接显示线缆...

网友评论

      本文标题:网络连接(1)

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