Java是一种网络编程语言。

      最后更新:2021-11-06 15:15:46 手机定位技术交流文章

      文章目录

      • 1 概述
      • 2 网络通信要素
      • 3 IP地址
      • 4 端口
      • 5 TCP
      • 6 文件上传
      • 7 UDP
        • 7.1 基础应用
        • 7.2 UDP聊天室

      1 概述

      计算机网络是一个计算机系统,它通过通信线路以及网络操作系统、网络管理软件和网络通信协议的管理和协调,将不同地理位置的许多计算机及其外部设备连接起来,从而能够分享和传递资源和信息。

      2 网络通信要素

      • ip
      • 端口号
      • 应用层: HTTP
      • 表示层
      • 会话层
      • TCP UDP是转移层。
      • 网络层: IP
      • 数据链路层
      • 物理层
      • 您如何在网络上找到一个或多个主机?
      • 发现主机后,如何沟通?

      3 IP地址

      InetAddress是相应的爪哇类。

      • 唯一能让机器在网络上找到的东西
      • 另一个组织者(_A)
      • IPV4/ IPV6

        • 2011年,432个地点、4个字节、42亿北美洲、30亿北美、4亿亚洲和4亿亚洲已耗尽。
        • IPV有6,128个位置和8个无符号整数。
      • 公共(互联网)相对于私人(局域网)

        • 公网
        • 私网
        • ABCD类

      剖析 IP - 通过 IP 域名访问 IP 域名 - DNS 服务器

      4 端口

      该港口表示上述程序在机器上的过程。

      • 港口号因方法而异!

      • 指定 0-65535。

      • TCP UDP: 65535*2 同一议定书港口不能完全相同

      • 023是公共港口。

      • HTTP:80

      • HTTPS:443

      • FTP:21

      • Telent:23

      • 102449151是方案注册港。

      • 私人49152 - 65535

      5 TCP

      1. 连接服务器套接字
      2. 发送消息
      我完全不知道你在说什么 去吧 去吧 去吧 去吧 去吧
      
      1. 建立服务的端口
      2. 等待用户链接被接受
      3. 接收用户的消息
      我不知道你在说什么 安全 安全 直流 我不知道你在说什么 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流 直流
      

      6 文件上传

      我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么,但是我不知道你在说什么。
      
      我完全不知道你在说什么 安全 电流 我完全不知道你在说什么 安全 电流 我完全不知道你在说什么
      

      7 UDP

      7.1 基础应用

      UDP没有客户端或服务器的概念;相反,它只有一个发件人和一个接收器。

      我不知道你在说什么 安全 Java 我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么
      
      import java.net.DatagramPacket;
      import java.net.DatagramSocket;
      
      public class UdpServerDemo01 {
          public static void main(String[] args) throws Exception {
              // 开放端口
              DatagramSocket socket = new DatagramSocket(9090);
              // 接收数据包
              byte[] buffer = new byte[1024];
              DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length);
              socket.receive(packet); // 阻塞接收
              // 打印接收参数
              System.out.println(packet.getAddress().getHostAddress() + "--->" + new String(packet.getData(), 0, packet.getLength()));
              // 关闭链接
              socket.close();
          }
      }
      

      7.2 UDP聊天室

      在这里插入图片描述

      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/12876.html

          热门文章

          文章分类