linux远程开发——网络通信(客户端与服务器建立连接)

      最后更新:2022-03-27 01:50:41 手机定位技术交流文章

      目录

      一、前言

      二、网络编程三要素

      1、IP地址

      1)IP地址概念

      (2) IP IP 以地址为基础进入持发委网络的地址

      (3) 当地返回环的IP地址

      2、端口号

      3、通信协议

      1)通信协议概念

      2)TCP和UDP

      三. 网络方案拟订的基本内容

      1、编程流程

      2、建立本地服务器

      1 1) 使用套接字() 的Network 初始化

      (2) 方法约束()

      Listenten () 是一个监听功能 。

      4) 方法接受()

      5)服务器全部代码

      3、建立客户端

      4. 客户-服务器连接测试

      一、前言

      本条解释并适用网络发展的基本原理。Visual Studio 2019linux本地服务器配置可将客户端连接到本地服务器,通过客户端将信息传送到服务器,并测试服务提供商接收信息的能力。

      • 在我们开始编程之前, 让我们来回顾一些基本要点。

      二、网络编程三要素

      以下三点包括网络方案拟订的三个方面:

      IP地址: 识别网络上的机器 。位置

      2. 确定要使用的端口号。具体的应用程序

      3. 来文协议:约定和遵循的协议

      1、IP地址

      1)IP地址概念

      • IP地址它用于区分哪些是计算机设备,以及只有在知道对方设备IP地址的情况下才能找到哪些计算机设备。

      IP地址如果你想写信给某人, 就像我们需要知道我们的家住址一样, 你必须知道他或她的住址, 以便邮递员可以发送。“电脑发送信息,比如说,”邮递员它必须知道谁是孤独的。家庭地址"如果你把这些信寄给不正确的个人 就不会太可怕了"

      同样的网络程序要求IP地址,客户必须知道服务器的IP地址,才能找到需要连接的服务器。 事实上,网页有自己的IP地址,我们通常通过输入域名或IP地址来搜索所有信息。

      (2) IP IP 以地址为基础进入持发委网络的地址

      例如,csdn的官方网络是:www.csdn.net

      • Win+r 打开运行框, 输入 cmD, 返回汽车 。
      • 抱歉,Csdn,这篇文章是2011年叙利亚抗争特别报导的一部分。

      • 浏览器输入39.106.226.142您也可以连接到 CSDN 网络。

      可以发现域名后面跟着一个IP地址,浏览器输入这个IP地址您也可以连接到 CSDN 网络。。实际上密钥对是一个域名和一个 IP 地址。这是唯一的一个。 如果输入如此长的IP地址进入CSDN网络不方便, 域名就会出现, 使用域名访问更容易。

      (3) 当地返回环的IP地址

      • 本地服务器的 IP 地址可指定为

      127.0.0.1,它通常被称为本地环路地址( Loopback 地址)。不适用于任何地址类别 。这是一个装置的本地虚拟界面。因此,它被视为永无止境的接口。Windows操作系统也有类似的定义。因此,在安装网络卡之前,通常您可以使用这个本地的回环地址。

      2、端口号

      • 如果您只能在某个机器上识别IP地址, 您需要知道端口号码才能找到应用程序 。

      简单来说端口号就是活动方案识别用来区分仅仅这一申请。

      3、通信协议

      1)通信协议概念

      • 它还需要签订通信协议,例如中国的单一语文。汉语以这种方式交流很简单

      两个企业履行通信或服务被称为通信协议。必须遵守的规则和协定是必须遵守的。。还利用不同地理区域的数据通讯系统通过通讯路线和设备相互通讯。允许它们合作交流信息和资源分享,他们必须以共同语言进行交流。它涉及沟通什么、如何、何时和何时。必须遵守相互商定的规范。这项规则是通信合同。

      2)TCP和UDP

      • TCP和UDP是成熟的通信协议,而其他协议之前是TCP或UDP。

      • 让我们审查这两项协定之间的差异。
      TCP UDP
      是否需要建立连接 发送信息需要使用连接。 不需要建立连接
      传输介质 二元数据( fluid IO) 数据封装成报文包
      传输限制 可以进行大数据传输 一次只需发送 64 kB 。
      总结 效率、增强传输安全以及可信赖的规程都牺牲了。 以有限的安全、更快的传输和不可信的协议为代价。
      • 以下图像描绘了OSI参考模型和TCP/IP参考模型。

      然后使用 TCP 协议代码连接服务器到客户端 。

      话不多说

      三. 网络方案拟订的基本内容

      1、编程流程

      • 下图描述了以流动为基础的方案拟订方法。

      在客户与服务器连接后,客户能够连接(),阅读服务器即可进行基本的连接测试,然后客户才能在稍后阶段与服务器进行通信。

      2、建立本地服务器

      1 1) 使用套接字() 的Network 初始化

      • Socket () 初始化网络并返回文件配置文件 。

      函数原型:

      int socket(int domain, int type, int protocol);

      返回值:

      成功:返回文件描述符

      失败:返回-1

      • 第一个论点是AF_INET,它代表 IPv4 地址。

      • 第二个论点,SOCK_STREAM,是一个流式配置。

      • 第三个参数为0即可

      (2) 方法约束()

      • 将 IP 地址绑在端口号上,并将连接协议设置为 IPv4 。

      函数原型:

      int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

      返回值:

      成功:返回0

      失败:返回-1

      • 第一个参数, 文件描述符, 返回前一步 。
      • 第二个参数作为支架袜子结构更容易执行。
      • 结构结构的大小是第三个参数 。

      Listenten () 是一个监听功能 。

      • 你有窃听的目标吗?

      函数原型:

      int listen(int sockfd, int backlog);

      返回值:

      成功:返回0

      失败:返回-1

      • 第一个参数是先前收到的服务器文件描述 。
      • 第二个参数只要 >0 即可

      4) 方法接受()

      • 等待客户端上线,阻塞式函数,只有当客户与互联网连接时才会继续。

      服务器在网络上维持了一段时间(1个死循环),客户一旦上网,将打开一个子程序,在子程序期间读取客户发来的信息。父程序继续等待下一个客户上网。

      注:

      读 () 方法也是一种干扰函数 。

      函数原型:

      int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

      返回值:

      成功:返回客户端文件描述符

      失败:返回-1

      • 第一个参数是先前收到的服务器文件描述 。
      • 第二和第三个参数可以留空。

      5)服务器全部代码

      3、建立客户端

      • 要发现 IPv4 通讯协议, 只要创建套接字 () 网络, 并在客户端绑定 ip 地址和端口号 。

      注:

      1. 因为它是本地客户和本地服务器,所以是受约束的。IP地址是一种本地环地址。即可

      2、绑定的端口编号和连接协议必须与服务器使用的相同 。

      (写入) 是函数 3 中的函数 。服务器作为文件描述符

      4. 客户-服务器连接测试

      • 在 linux.cpp 中发现了等效的主体, 由 g++ 构建, 并执行 。

      注:

      1. 如果代码发生变化,就必须重建解决方案,代码可以同步到linux水平以下。

      2. 首先启动服务器,然后是客户。

      测试结果

      现已发现,对于每个在运作的客户来说,服务器都收到小费,服务器可能收到客户提供的信息,表明客户和服务器成功连接了!

      它们难以制造,需要说明它们来自何处。

      如果对您有用,您可以随时更新。

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

          热门文章

          文章分类