网络编程_pthread_fork

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

      pthread_ net_ programing_ form 的 pthread_ Network_ programing_ form

      前言

      • TCP(传送控制议定书)

      TCP打算遵守有利于多网络应用的等级协议结构。TCP用于提供初级计算机配对流程之间的可靠通信服务,这些流程与各种互联的计算机通信网络相连。《贸易协定》的前提是,可以在较低层次达成简单协议。提供不可靠的数据报告服务是可能的。 原则上,贸易点应当能够就广泛的通信系统开展工作,从硬线到集体交换或电路交换网络。

      • 套接字

      套接字是所有交流的基础它是公路通信的基本操作模块,支持TCP/IP议定书。袜子可被视为东道方之间进程双向沟通的终点。它既是单一东道主内部的编程接口,也是整个网络的编程接口。在通讯领域,有插座。通信领域旨在处理由通用线索提供的抽象想法,通过带子进行通信。袜子往往在同一领域与脚手架分享数据(数据交换可能发生跨域边界) 通信往往与同一领域的脚手架分享数据(数据交换也可能发生跨域边界)。然而,它与某种形式的解释方法有关。此域被使用互联网协议进行相互连接的过程所使用 。

      • 参考文章
        https://blog.csdn.net/sl_97/article/details/124158123

      i. 连接插座的函数

      1. 插接功能

      请铭记IP和端口号没有设定值 。

      函数原型:

      • 参数解释
      1. 域网应用程序主机的通讯程序 。
      2. 对于类型网络程序,使用通信协议。
      3. 如果指定了类型,您可以直接使用 0 。
      • 返回值
        成功 自然数>=0
        错误 -1

      2.bind函数

      此函数负责将本地IP地址和端口号指定为综合描述,该描述将IP地址和端口号链接到综合描述中。

      • 函数原型
      • 参数解释
      1. Socket- Back 套接字锁定fd 文件描述符
      2. Addrlen 索卡迪尔结构的长度
      3. Myaddr, 是指袜子, 具有袜子的定义。
      • 返回值
        成功 0
        出错 -1

      在网络方案拟订方面,有两种重要的数据类型。
      struct sockaddr
      struct sockaddr_in
      要存储套接字信息,需要两种数据类型。
      由于系统兼容性,我们通常用精细的软袜子代替系统。

      结构袜子的定义如下。

      AF-XX sa-家庭协议类型
      sa_data[14]IP+port
      插座的 IP 地址和端口号包含在 14 字节协议地址中 。

      这就是结构袜子的意思

      因此,我们大多使用因特网。
      AF_INET是最常见的 罪与家庭协议类型。
      如果你愿意,你可以与主机交谈。
      我们在港口收听
      为了保持与袜子结构相同的长度,Sin_zero[8]为零。

      三. 收听能力

      监听功能适用于通过 TCP 连接的服务应用程序。 此函数的功能是打开套接字, 等待客户端的连接请求 。

      • 函数原型
      • 参数解释
      1. Socket- Back 套接字锁定fd 文件描述符
      2. 指定请求队列的最大长度,用于定义多客户应用程序和服务界面出现时可以描述的行大小。
      • 返回值
        成功 0
        失败 -1

      accept函数

      接受后,服务器软件停止运行,等待客户连接请求。

      • 函数原型
      • 参数解释
      1. Socket- Back 套接字锁定fd 文件描述符
      2. 客户程序充满了 addr/ddrlen, 服务器刚刚通过引用 。
      • 返回值
        收到请求:套接字描述符(>=0)
        失败: -1

      connect函数

      此方法使用套接字包在客户端端建立网络连接 。

      • 函数原型
      • 参数解释
      1. Sockfd 嵌入板返回文件描述符
      2. Server_addr 在服务器端端保存了连接信息, 其中 sin_add 是服务器的地址 。
      3. addrenserv_ addr 的长度
      • 返回值
        成功 0
        失败 -1

      二. Ubuntu汇编和操作

      请参见应用程序源代码 。

      • 服务端源代码
      • 客户端源代码

      编译并运行

      • 编译
      • 运行
      • 服务端页面
        请添加图片描述
      • 客户端页面
        请添加图片描述

      三. 将服务器模式改变为多两次

      源代码

      • 服务器服务源源
      • 客户端源代码

      编译并运行

      • 编译
      • 运行
      • 服务端界面
        请添加图片描述
      • 初始客户互动(字母资本化)
        请添加图片描述
      • 提供了第二个客户界面(产出代码)。
        请添加图片描述

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

          热门文章

          文章分类