java网络编程

      最后更新:2022-04-24 18:14:32 手机定位技术交流文章

      文章目录

      • JAVA学习网络方案拟订
        • 概念:
        • 七层网络模型
        • 相关协议
          • 协议概念:
          • TCP协议
          • UDP协议
        • IP地址
        • 端口号
        • TCP 基于议定书的方案拟订模式
          • C/S架构
          • 编程模型
          • 相关类与方法
          • 案例代码:
        • 以联合民主党议定书为基础的方案拟订模式
          • 相关类与方法
          • 案例代码:
        • URL类
        • 类 URL 连接

      JAVA学习网络方案拟订

      概念:

      • 一般说来,这是向接收机构传递信息,而实体线路作为中间人。
      • 通过指定协议在发送者端端包装信息,在指定协议接收端拆解包件,在指定协议接收端拆解包件,从而为通信目的提取必要的信息

      七层网络模型

      • 开放系统互联互通是国际标准化组织(标准化组织)1985年调查的一个网络连通概念。
      • 7级OSI模式和5级TCP/IP模式分为以下几类:
        在这里插入图片描述
      • 在传输数据之前,必须根据上述七层模式对文本进行堆叠和打包。
      • 在收到数据后,内容必须打包并按上述七层模型的相反顺序层显示。

      相关协议

      协议概念:

      • 一个网络中的计算机连接需要使用一套议定书(规则),即通信议定书,这些议定书可以为速度、传输码、代码结构等提供普遍标准。

      TCP协议

      • 传输控制协议(《转让控制议定书》)一个以连接为导向的议定书,类似于一个电话。
        • 建立连接 => 进行通信 => 断开连接
        • 在传送前,需要三次握手。
        • 通过建立数据传输渠道,在整个通信过程中保持连接。
        • 确保数据可靠性和有序传输
        • 这是一种连续的字节流,能够带来巨大的数据传输。
        • 传输完成后,必须公布已建立的链接,数据传送效率必须降低。

      三次握手
      在这里插入图片描述

      四次挥手
      在这里插入图片描述

      UDP协议

      • 用户数据报协议(用户数据表程序),一个类似字母的、非连接型协议
        • 在通信过程中没有必要保持连接开放,也没有必要建立连接。
        • 数据可靠性和有序传输的保证不足
        • 这是一个全时数据报告模式,每份数据报告以64K的篇幅为限。
        • 当数据转移时,就没有必要放弃资源,费用很少,效率更高,速度更快。

      IP地址

      • 在整个互联网上,IP地址是唯一的地址,这些仅仅是32位数二进制的整数,称为IPv4,当然还有128位数二进制的IPv6, IPv6仍然被广泛使用或IPv4。
      • 在通用语言中,IP地址用一个十进制点表达式表示,该表达式将每个字节的二进制转换为小数整数,以数字之间的小数分隔。
      • 无法关闭临时文件夹:%s。
        • Windows: 在 DOS 窗口中, 输入 ipconfig 或 ipconfig / all 。
        • 在终端窗口中使用 if config 或/sbin/if config 命令在 Unix/linux 系统中已经足够。

      端口号

      • IP 地址 - 某个设备上可能找到的 IP 地址 - 唯一标识符
      • 端口号 - 您可以使用此设备定位某个进程 。
      • 端口号只是一个16位数的二进制整数,范围在0 65535之间,其中0 1024之间的端口号一般为系统所占用,程序设计应在1025时开始。
      • 特殊的端口:
        • HTTP:80 FTP:21 Oracle:1521 MySQL:3306 Tomcat:8080
      • 网络程序对于提供以下信息是必要的:IP地址+端口号,称为网络套接字。

      TCP 基于议定书的方案拟订模式

      C/S架构

      • 在C/S模式中,客户服务请求被发送到服务器,服务器通过提供服务作出回应。
      • 客户部分:每个用户负责执行前台服务台职能。
      • 服务器部分:若干用户共享的信息和功能,以及后台服务接待

      编程模型

      在这里插入图片描述

      相关类与方法

      • ServerSocket是一个类。
        • java.net.ServerSocket是一个类。主要用于描述服务器套接字信息
        • 常用方法
      方法 功能
      ServerSocket(int port) 根据通过参数提供的端口号创建对象。
      Socket accept() 应监测和接受这一包件的连接请求。
      void close() 用于关闭套接字
      • Socket类
        • 对不起,爪哇 我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么
        • 常用方法
      方法 功能
      Socket(String host, int port) 使用所提供的主机名和端口创建对象。
      InputStream getInputStream() 用于获取当前 Socket 的输入流 。
      OutputStream getOutputStream() 输出流用于获取当前的 Socket 。
      void close() 用于关闭套接字
      • 客户端 Sockets 与服务器 Sockets 类似, 因为它们包含输入和输出流 。
      • 客户端套接字 。 Get Investstream () 已连接到服务集 。 Get Outstream () 。
      • 客户端套接字 。 Getoutputstream () 建立了服务器套接字. com. GetInputstream () 的连接 。

      案例代码:


      TCP网络编程的判例法代码

      以联合民主党议定书为基础的方案拟订模式

      在这里插入图片描述

      相关类与方法

      • 数据格套套类
        • java.net.数据格套套类主要用于描述发送和接收数据报的套接字
        • 常用方法
      方法 功能
      DatagramSocket() 以不折不扣的方式构建事物。
      DatagramSocket(int port) 根据通过参数提供的端口号创建对象。
      void receive(DatagramPacket p) 用于接受数据登记册的数据并将其交付到参数所示地点。
      void send(DatagramPacket p) 根据参数发送数据报告的用法。
      void close() 应关闭套接字,并释放必要的材料。
      • 数据表格包包类
        • java.net.数据表格包包类主要用于描述数据报,数据报用来实现无连接包裹投递服务
        • 常用方法
      方法 功能
      DatagramPacket(byte[] buf, int length) 为获取长长数据报告,根据参数提供的阵列构造物体。
      DatagramPacket(byte[] buf, int length,InetAddress address, int port) 指定基于参数的天体阵列,并将数据报告传送到所提供的地址和端口。
      InetAddress getAddress() 用来确定发件人或接收人的地址
      int getPort() 端口号用于查找发件人或收件人。
      int getLength() 用于获取交付或收到的数据的长度。
      • 类 Innet 地址
        • java.net.类 Innet 地址主要用于描述互联网通信地址信息
        • 常用方法
      方法 功能
      static InetAddress getLocalHost() 无法关闭临时文件夹:%s。
      static InetAddress getByName(String host) 获取基于使用主机名参数的地址 。

      案例代码:


      UDP 网络方案规划的判例法代码

      URL类

      • 基本概念
        • 抱歉 Java 我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么 但我不知道你在说什么这是与万维网“资源”的链接。此资源可能只是一个文件或目录 。它还可以指较复杂的项目。例如,关于数据库或搜索引擎的问题。
        • 万维网上的网络资源可使用URL(最常见的是ww和ftp网站)访问,浏览器可通过对所提供的URL进行分解,找到相关的网络资源。
        • URL的基本结构如下:
          • <传输协议>://<主机名>:<端口号>/<资源地址>
      • 常用方法
      方法 功能
      URL(String spec) 根据通过参数提供的字符串信息创建对象。
      String getProtocol() 获取协议名称
      String getHost() 获取主机名称
      int getPort() 获取端口号
      String getPath() 获取路径信息
      String getFile() 获取文件名
      URLConnection openConnection() 获取类 URL 连接的实例

      类 URL 连接

      • java.net.类 URL 连接是个抽象类,该类表示应用程序和URL之间的通信链接的所有类的超类,主要实现类有支持HTTP特有功能的Http类 URL 连接。
      • 常用方法
      方法 功能
      InputStream getInputStream() 获取输入流
      void disconnect() 断开连接

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

          热门文章

          文章分类