java网络编程

      最后更新:2021-10-30 21:41

      1.1 概述

      全球村:缩短时空距离

      计算机网络:

      计算机网络是指将地理位置不同的具有独立功能的一些计算机及其外围设备通过通信连接连接。网络操作系统、网络管理软件和网络安全网络通信协议协调执行《2001-2010十年期支援最不发达国家行动纲领》资源共享和信息传递的计算机系统。

      网络编程的目的:

      无线电:传播信息、交换数据和交流

      为了达到这一效果,需要做到以下各点:

      1. 如何精确定位网络主机: ip 地址
        使用端口在机器上找到资源 。
      2. 我发现了这个主机,你怎么发送数据?

      Javaweb:B/S网络开发结构

      TCP和IPC/S结构是网络方案拟订的例子。

      一.2. 网络通信构成部分

      网络通信如何完成?

      有必要了解参与对话的双方的住址。

      • ip
      • 端口号

      第2条: 网络通信协定
      例如,考虑TCP/IP参考模式。
      在这里插入图片描述
      小结:

      1. 网络方案拟订面临两个主要挑战。
        • 如何准确在网络中找到一个或多个主机
        • 发现主机后,如何沟通?
      2. 网络编程中的要素
        • IP和端口号
        • udp和tcp是网络通讯协议。
      3. 随着爪哇,一切都是一个目标。

      1.3 IP

      在这里插入图片描述
      InetAddress是一个IP地址。

      • 唯一能让机器在网络上找到的东西
      • : 主机名
      • IP地址的分类
        • IPV4 / IPV6
          • IPV42.2554亿字节包含在4字节中。
            2011年,北美30亿和亚洲4亿已耗尽。
          • IPV6128 位数, 8个未符号的整数
            2001:0bb2:aaaa:0015:0000:0000:1aaa:1312
        • 私人(局域网)与公共(因特网)
          • ABCD类地址
          • 192. 我不知道你在说什么。..
      • 域名: IP 存储问题!
        • IP

      在这里插入图片描述
      在这里插入图片描述

      1.04 港港

      港口表示计算机上软件的过程。

      • 港口号因方法而异!
      • 设定065535
      • TCP、UDP :65535*2
        是的, tcp: 80, udp: 80
        根据一项单一协定,港口号不能发生冲突。
      • 端口号分类
        • 01023 公共港
          • HTTP:80
          • HTTPS:443
          • FTP:21
          • Telent:23
        • 程序注册港为102449151,分配给用户或程序。
          • Tomcat:8080
          • MySQL:3306
          • Oracle:1521
        • 私人拥有和经营 49152 65535

      显示任务管理器快捷键: ctrl+Shift+esc

      端口通信
      在这里插入图片描述
      在这里插入图片描述

      1.5 通信协议

      协议:约定

      在线连接协议: 速度,传输代码率, 代码结构,传输管理..

      问题:非常复杂

      分层

      TCP/IP群组:一系列协定

      • TCP代表用户传输协议。

      • UDP 表示用户软件包协议。

      • IP:网络互联协议
        在这里插入图片描述

      TCP 对 UDP :

      • TCP:打电话
        • 连接,稳定
        • 三次握手和四次挥手
        • 客户端、服务端
        • 完成传输, 连接断开, 效率低下
      • UDP:发短信
        • 不连接,不稳定
        • 客户端和服务器之间没有明显的界限 。
        • 不管你准备好与否 我会寄给你的
        • 洪水袭击DDOS!

      1.6 TCP

      客户端

      1. 连接到服务器的套件连接
      2. 发送消息

      服务器
      三. 创建服务套件
      四. 等待用户接受连接
      五. 获取用户信息

      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      注意到资源的释放顺序。

      TCP文件上传实现

      服务器端
      在这里插入图片描述
      在这里插入图片描述

      客户端
      在这里插入图片描述
      在这里插入图片描述
      运行结果:
      在这里插入图片描述
      在这里插入图片描述

      Tomcat

      服务端

      • 自定义 S
      • Tomcat 服务器 S: Java 后台开发

      客户端

      • 自定义 C
      • 浏览器 B

      1.7 UDP

      我们没有联系 但我们需要知道对方的地址
      在这里插入图片描述
      在这里插入图片描述
      发送端:
      在这里插入图片描述

      接收端:
      在这里插入图片描述
      运行结果:
      在这里插入图片描述
      在这里插入图片描述

      UDP聊天实现

      1)循环发送和接收

      发送方:
      在这里插入图片描述
      接收方:
      在这里插入图片描述
      运行结果:
      在这里插入图片描述
      在这里插入图片描述

      2)在线咨询

      他们既可以是发件人,也可以是接收人。

      TalkSend
      在这里插入图片描述
      在这里插入图片描述
      TalkReceive
      在这里插入图片描述
      在这里插入图片描述
      TalkStudent
      在这里插入图片描述
      TalkTeacher
      在这里插入图片描述
      运行结果:
      在这里插入图片描述
      在这里插入图片描述

      1.8 URL

      通用资源定位器(URL):资源在互联网上的位置。

      DNS 表示域名解析( 域名和 IP 地址之间的转换) 。

      1)demo1

      在这里插入图片描述

      2 (2) 获得文件

      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类