15.java之网络编程

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

      一. 网络方案拟订和网络通信构成部分高级别概览

      • 网络编程的目的:
        数据通过网络协议直接或间接地与其他计算机一起传输和传送。

      • 网络方案拟订面临两大挑战:
        如何精确定位一个或多个关注点:特定 GPS 主机应用程序
        二. 当主机所在时数据传输如何可靠和有效?

      • 网络方案拟订有两个组成部分:
        1. 对问题一:IP地址和端口号的答复
        回答问题二:提供网络通信协议,如TCP/IP参考模型(应用、传输、网络、物理+数据连接)。

      二、第一号通信要素:IP地址和港口号

      第一:互联网的唯一计算机(通信实体)。
      在爪哇,使用 InetAddress 类 IP 地址。
      IP地址有三种:IPv4和IPv6;万维网和局域网。
      这篇文章是我们2011年埃及抗争特别报导的一部分。 对不起,Sina。这篇文章是我们2011年马拉维选举特别报导的一部分。
      五. 当地主机名:当地主机名
      第六,作为InetAddress的一个例子,有两种方法:GettbyName (String Host) 和 Getlocal Host () 。
      GetHostName () 和 GetHostAddress () 是两种常用的方法 。

      第七,一个港口号是指目前正在运行的计算机程序。
      各种程序要求不同的港口号。
      16位数的整数,从0到65535不等。

      第八,将一个端口号与IP 地址合并后产生一个网集: Socket

      三、第二号通信要素:网络协议

      网络通信协议
      计算机网络上的通信需要各种协议,例如通信协议、速度标准、传输代码、代码结构、传输控制阶段、错误控制等等。

      问题是网络协议过于复杂。
      当计算机网络互动需要各种各样的内容,例如指定源和目标地址、加密解密、压缩、错误控制、交通控制和路线控制等,如何建立如此复杂的网络协议?

      通信协议分层的思想
      当协议建立时,复杂的组成部分被细分为简单的片段,然后合并。层法是最常用的组合,同系物在其中能够互动,较高层可以调用下层,与下层不相连。层不相互影响,有利于系统的发展和扩展。

      3.1.1 TCP/IP群组

      • 传输层协定有两项关键协定:
        TCP(《转让控制议定书》)是《转让控制议定书》的缩略语。
        UDP表示用户数据表协议。

      • TCP/IP是以其两项主要协定 -- -- 《传输控制议定书》和《网络连接议定书》 -- -- 命名的,但实际上是一系列协定,其中包括具有不同作用和相互联系的其他协定。

      • IP(因特网协议)协议是允许跨网络交换数据的主要网络协议。

      • 从实际角度看,TCP/IP协议模式由四层组成:物理连接层、IP层、传输层和应用层。

      TCP 和 UDP

      • TCP协议
        在使用TCP协议建立数据传输渠道之前,必须建立TCP连接。
        在传输前,需要三次握手。点对点通信是可信的。
        TCP通信应用程序有两个已经商定的应用程序:客户和服务。
        巨大的数据量可以通过网络连接发送。
        传输已完成。 连接必须断开。 无效 。

      • UDP协议
        数据、来源和事物可以密封在一个数据包中,无需链接。
        每份数据报告以64K克为限。
        发送,不管对方是否准备就绪, 接收未经核实, 因而不可信。
        可以广播发送
        无需在数据传输结束时放弃资源,费用低,周转快。

      3.2 Socket

      • 基于索科特的网络应用程序开发长期以来一直很受欢迎,现已成为事实上的标准。
      • 网络独特的指定IP地址和端口号合并成单一可识别的识别包。
      • 在通信的两个终端,插座是两个机器间通信的终点。
      • 网络通信基本上是索克特到索克特的通信。
      • Sockets 允许将网络作为流连接, 数据由两个 Sockets 使用 IO 在两个 Sockets 之间发送 。
      • 以客户为基础、以服务为基础、主动开始沟通的应用程序,是等待沟通请求的以客户为基础、以服务为基础的应用程序。
      • Socket分类:
        流(流套接字) : 利用 TCP 提供一致的字节服务 。
        数据集(数据匹配):利用联合DP提供“尽其最大能力”的数据报告服务。

      Socket 类的常见构造如下:

      • 公共套接字( InnetAddress 地址、 intport) 函数生成流字符串, 并将其连接到所提供的 IP 地址的指定端口号 。
      • 公共套接字 (String Host, intport) 建立串流单词, 并将其连接到指定主机提供的端口号 。

      Socket 类的常用方法 :

      • 此软件包的输入流通过“ 输入流 () ” 返回。 它可用于接收网络通信 。
      • 公共输出流获得 输出流 () 返回此软件包的输出流。 它可用于传输网络信息 。
      • 公共 InetAddress getInetAddress () 返回此字符串在软件包未连接时连接到的远程 IP 地址; 如果软件包未连接, 返回无效 。
      • 要绑定本地地址, 请使用 Public InetAddress 获得本地地址 () 。 这是源的 IP 地址 。
      • Int GetPort () 获取当前与软件包连接的远程端口号; 如果软件包尚未连接, 返回 0 。
      • 连接字符串的本地端口由公众在获取本地端口 () 中返回。 如果软件包没有连接, 返回 - 1 是此端口的端口号 。
      • 关闭该组合, 关闭时宣布公共真空关闭 () 。套接字被关闭后,它没有资格用于随后的网络连接(即无法重新加入或重新连接)。有必要生成新的套接字实例。关闭此字符串也会关闭软件包的输入流和输出流 。
      • 在调用插座上的关机输入 () 后, 公共无效的关机输入 () 从套座流读取 。流然后返回 EOF( 文件结束 ) 。此软件包不允许您接受输入流中的数据 。
      • 公共关闭无效 输出 () 功能关闭此软件包的输出流 。关于TCP袜子,将发送先前已书面提交的数据。该序列随后因通常的TCP连接而终止。如果您在用 sutdown 输出 () 关闭套接字后写入 Socket 输出流,当前数据将从 IO 例外中移除 。也就是说,您不能通过此软件包的输出流发送任何数据 。

      4.TCP网络编程

      TCP 网络方案拟订实施

      例1:客户向服务器提供数据,服务器将数据储存在控制表格中。

      客户端将文件传送到服务器, 服务器将存储在本地 。

      案例3:将一个文件从客户端转到服务器,将服务存储到本地端,并用电文“发送成功”返回客户端并关闭相关连接。

      • 客户端:
        自定义
        浏览器

      • 服务端
        自定义
        Tomcat服务器

      5.UDP网络编程

      联合发展方案协议用于网络编程。

      6.URL编程

      URL网络编程
      一.URL:统一资源定位器,相当于因特网资源地址。
      2.格式:
      http://localhost:8000/examples/01.jpg?username=Tom
      协议 - 主机名 - 港口号 - 资源地址 - 参数列表

      URL类常用方法

      • 要获取 URL 的文件名, 请使用公共字符串获取协议 () 。
      • getHost () 返回 URL 主机名为公共字符串 。
      • kport() 返回 URL 的端口号为公用字符串 。
      • getPath () 返回检索 URL 的文件路径 。
      • URL 文件名是使用公共字符串 getFile () 获取的 。
      • 要获取 URL 的查询名称, 请使用公共字符串获取 Query () 。

      从url下载图片

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

          热门文章

          文章分类