网络编程基础

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

      基础知识

      网络通信

      两个或两个以上数据传输装置的概念。

      网络

      其想法是两个或两个以上的装置通过物理装置与网络连接。
      网络的分类:

      网络编程的目的

      网络编程的目标是通过网络协议直接或间接地与其他计算机进行数据交换通信。
      如果要完成网络方案拟订工作,就必须解决两个困难:

      一. 如何准确在网络中找到一个或多个主机主机主机,以及具体程序
      二,我们怎样才能确保在找到主机后 进行可靠和高效的数据传输?

      IP地址

      1. 唯一有标记的主机就是这个概念。
      2. 用 ipconfig 查看您的 IP 地址 。
        主机地址查看
      3. IP地址:4字节(32)代表字节范围为0255;
      4. IP 地址格式: Web 地址+主机地址
      5. IPV6 地址( 解决网站限制的 IPV4 资源), IPV6 允许各种访问设备连接互联网。 IPV6 使用128 位元( 128/16 = 8 字节) 代表一个单一地址 。

      域名

      1. 这篇文章是我们特别报导全球之声的一部分。 我不知道你在说什么,宝贝。 这是一个100度域名, 他承认它是一个IP地址的地图。

      端口

      用于识别计算机上某种网络软件。
      港口号范围为065535。
      计算机浏览器需要网站访问(IP+端口)。
      访问
      在网络建设中最好不要使用0-1024港口,因为这些港口以前可能曾被其他服务器使用过。
      常见端口号

      • 接收和分发数据服务需要一个门户。港口与人的耳朵相似。我们需要了解别人在说什么。我们必须有耳朵。

      网络通信协议

      在这里插入图片描述

      TCP和UDP协议之间的区别

      • TCP类似于打电话
      • UDP类似于发短信

      TCP代表《传输控制议定书》。

      为了评估连接是否成功,需要三份确认书。

      • TCP协议有三个握手方式(值得信赖)。
      • 缺点就是效率低。
        简单理解TCP协议

      UDP 协议代表用户数据协议。

      • 联合民主党协议并不确保收到发送的数据。
      • 联合民主党协议允许直接发送信息,而接受者接收信息的能力没有得到确认。
      • 例如,您向某人发送信息,但电话号码可能已停止使用或终止,您无法像UDP协议那样保证该人收到信息。
      • 在这里插入图片描述
        如果其中一人现在想联系金 因为金正恩和汤姆通了电话 电话没有挂断 手机不能用 类似于TCP协议 放弃已经确定的连接

      与不需要交出资源的联合民主党协议类似,汤姆可以向Kim发送信息,另一个人也可以向Kim发送信息。
      在这里插入图片描述

      简单的API使用

      InetAddress

      IP 地址是 InnetAddress 类型对象。

      相关方法

      getByName(String host) 、 getLocalHost()
      通常使用两种方法:GetHostName () 获取域名, GetHostAddress () 获取主机地址。

      实例

      例子

      代码

      获取IP地址和随附域名的四种最常用技术如下。

      Socket理解

      数据两端的插件使客户端能够与服务器建立良好的连接。 目的是进行通信, 通信的目的是发送和接收数据 。

      socket传输协议

      TCP网络通信案例

      案例一: 字节流的用法。 Sets up a server and a clients 在端口99上收听的服务器和客户端, 连接客户端将“ 环球” 传送到服务器和出口, 从客户端和出口接收信息 。
      思路分析

      服务端:

      在这里插入图片描述
      99号端口已经投入使用,如果点击再次启动,软件将被转用。在这里插入图片描述

      案例1:TCP准备(字数读和写)

      案例要求:

      案例要求

      注意事项
      • 应用程序必须先执行服务器, 然后是阴蒂客户端 。

      案例2

      思路解析
      服务端
      新添加两行代码

      在这里插入图片描述

      • 服务器终端产生输出但不退出。 它似乎在某处被停止 。 Clint 没有获得服务器提供的数据 。
      • 在两端都设置结束标记以解决问题 。 Socket. shutdown 输出 (); 关闭输出的结尾 。

      server端
      clint端

      代码优化

      服务端:

      客户端:

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

          热门文章

          文章分类