网络编程学习总结

      最后更新:2022-03-31 15:40:13 手机定位技术交流文章

      网络编程

      网络方案拟订基础

      • 1. 什么是计算机网络?
        • 利用专门的外部设备将不同地理位置的计算机连接起来,以建立一个功能良好的大型网络系统,使大量计算机能够方便地相互连接,并分享硬件、软件、数据信息等资源。
      • 2. 计算机网络的主要功能
        • 资源共享
        • 信息传输与集中处理
        • 均衡负荷与分布处理
        • 综合信息服务(ww.综合业务数字网络ISDN)等等。
      • 3、网络通信协议
        • 为使计算机连接网络相互交流,需要设计一套数据传输速度、传输代码、代码结构、传输控制速度、错误控制等方面的标准,这是一套共同的通信标准,称为网络通信协议,要求各种计算机使用同样的通信协议,以便相互交流。
      • 4、网络通信接口
        • 为了在两个节点之间进行对话,必须在两个节点之间建立沟通工具(界面),以便信息流通,界面由两块组成。
          • 1. 硬件设备:允许在节点之间发送信息。
          • 2. 软件设备:一项商定安排,使当事人能够相互联络。
      • 5、程序开发结构
        • 网络方案拟订主要与完成C/S方案拟订有关,方案拟订分为两种方式:
        • 客户/服务员(C/S)
          • 制定两个方案,这两个方案都必须不断更新,例如, 和 CS 的应用通常稳定。
        • B/S(离职/离职)
          • 提供一套可供客户作为访客使用的申请表,例如BS方案往往比C/S方案更不可靠和安全,尽管在实际的Java应用中,C/S方案很少产生,整个Java方案大多以B/S为基础。
      • C/S进程可能在很大程度上完成以下两个进程的发展:
        • TCP:转让控制协议,采用三向握手方式确保适当的连接活动。
        • UDP: 提供数据报告的数据报告协议,如移动电话短信或 信息。
        • 基本TCP/UDP框架格式的一个例子:
          • IP IP 目的地 IP 来源港口 目的地港口 目的地港口 目标港口 基准数 框架数据
          • 用于区分TCP和UDP的协议形式。

      2. 网络方案规划的TCP议定书

      • 转让控制协议/互联网连接协议,又称网络通信协议,是互联网最基本的协议,是互联网的基础,基本上是网络层的IP协议和传输层的TCP协议。

        • IP 地址: 网络上每个计算机的独特标识符 。
        • 主机的 IP 地址: 本地主机
        • 港口号(港口号):港口号范围065535之间,0在1023年之前,港口数量被用于若干众所周知的在线服务和应用程序。
        • 应用层–>表示层–>会话层–>传输层–>网络层–>数据链路层—>物理层
      • 1、TCP程序概述

        • 贸易协定是一项可靠的议定书,也是以联系为导向的协定。
          • 为了完成 TCP 程序,必须准备服务器和客户端, Java API 向我们提供了 java.net 软件包,为网络应用程序的实施提供类别。
          • ServerSocket: 服务器合成实现 。
          • Socket: 这是一种客户端合成( 也称为“ 合成” ) 。
          • Socket是一个网络驱动层界面和开发程序的技术。
      • 2. 服务器和客户方案实施

        • 服务器端

        • 这种等待因特网访问请求的服务器配置,是以开展具体活动为基础,然后将结果交付给询问者。

        • 安装服务器和客户程序

          • 客户端

      3. TCP执行欧共体人道处程序

      服务端步奏:

      4. 多客户通信和服务器

      • 目前,我们制作的软件允许服务器只处理一个客户连接;如果服务器想要同时支持多个客户连接,它必须有一个多两次处理机制,为每个连接客户创建一个新的线索对象。

      • 使用许多线索在服务器和多个客户端之间进行通信 。

        • 基本步奏
          • 1. 在服务器端,形成了一个服务器套件,在等待客户连接时,被接受()被环绕。

          • 2. 客户打开套接字并请求连接服务器。

          • 3. 服务器接受客户关于建立插座和改变客户特定连接的要求。

          • 4. 在一条单独的线上,连接两个插座。

          • 5. 在服务器端等待新连接

            //客户端代码
            package com.yinlei.socket;

      / 服务器端接收数据

      客户获得数据,在有分界线时离开。

      5. 许多客户之间的沟通

      • 客户的数据包通过服务器传送给另一个客户。

      6、URL

      • 1、URL概述
        • 统一的资源定位器由 URL (统一的资源位置) 类型 URL 表示。它指的是增加互联网价值的“资源”。所有类别均按抽象类型 URLConcomnction 进行超大分类 。这只是程序与 URL 之间的通信连接。

      下载并显示在线图片;

      HtppUR 连接界面( HttpUR 连接界面) (HttpurLcononct)

      Http通信中,PUT和得到请求是不一样的。参数通过 GET 附加到 URL 字符串 。传递给服务器,POST方法参数在http://ww.un.org/photo.com/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc/sc的请求中作了具体说明。因此,在编程之前,最初应明确设立请求机制。其次,根据所采用的方法,选择适当的方案拟订方法。
      HtBURLConnection 来源于 URLConnection 类别; 两者均为抽象的, 对象主要通过 URL 的 OpenConnection 函数访问 。

      8、UDP

      • UDP协议(用户数据报告协议)是互不相连、不稳定和混乱的。

      • 联合民主党协议采用数据报告作为数据传送手段。

      • 在发送数据时,必须首先指定作为数据报告(数据表)发送的数据,然后确定数据所针对的Socket(主机地址和端口号),然后将数据发送出去。

      • 相关操作类:

        • 数据包 : 此术语指数据包 。
        • DatagramSocket: 端对端通信协议。
      • 服务器端实现步骤:

        • 1. 构建一个数据组,并设定端口号。

        • 2. 制作数据框包

        • 3. 接收客户发送的数据电文

        • 4、读取数据

          // 1. 构建一个数据组,并设定端口号。
          DatagramSocket socket = null;
          try {
          socket = new DatagramSocket(8888);
          } catch (SocketException e) {
          e.printStackTrace();
          }
          / 制作字节数组以接收客户的数据。
          byte[] data = new byte[1024];
          // 2. 制作数据框包
          DatagramPacket packet = new DatagramPacket(data, data.length);
          // 3. 接收客户发送的数据电文
          try {
          抱歉, socket. receive (packet); / 在数据报告收到之前, 此程序现在停止 。
          } catch (IOException e) {
          e.printStackTrace();
          }
          // 4、读取数据

      • 客户端实现步骤:

        • 1. 界定要发送的信息。

        • 2. 制作一个含有所要传送信息的信息的 " 数据频谱包 " 。

        • 3. 制作数据套。

        • 4、发送数据

          // 1. 构建一个数据组,并设定端口号。
          DatagramSocket socket = null;
          try {
          socket = new DatagramSocket(8888);
          } catch (SocketException e) {
          e.printStackTrace();
          }
          / 制作字节数组以接收客户的数据。
          byte[] data = new byte[1024];
          // 2. 制作数据框包
          DatagramPacket packet = new DatagramPacket(data, data.length);
          // 3. 接收客户发送的数据电文
          try {
          抱歉, socket. receive (packet); / 在数据报告收到之前, 此程序现在停止 。
          } catch (IOException e) {
          e.printStackTrace();
          }
          // 4、读取数据

      总结:
      * 产出流和输入流是否应关闭
      如果同一个投影板的输出流关闭,与再出口流相关的插座也同样关闭,因此流动一般不关闭,插座则直接关闭。
      * 传入传出对象、文件—->输入输出流

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

          热门文章

          文章分类