首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux应用开发【第六章】网络编程应用开发

文章目录 6 网络编程应用开发 6.1 网络编程简介 6.1.1 五层因特网协议栈 6.1.2 传输层和应用层的常见协议 6.2 网络编程之TCP/UDP比较 6.2.1 TCP和UDP 原理上的区别...执行 6.5 UDP编程简单示例 6.5.1 服务器端代码 6.5.2 客户端代码 6.5.2.1 客户端程序1 6.5.2.2 客户端程序2 6.5.3 Makefile文件 6.5.4 执行 6 网络编程应用开发...大多数网络应用就是按照划分为客户(clinet)和服务器(server)来组织的。...五层因特网协议栈 应用层:应用层是网络应用程序及它们的应用层协议存留的地方。 运输层:因特网的运输层在应用程序端点之间传从应用层报文。...我们看到的某些网络功能,比如将www.baidu.com这样对人友好的端系统名字转换为32比特网络地址,也是借助于特定的应用层协议即域名系统(DNS)完成的。 ​

1.3K31

应用开发中的网络安全

在这个过程中,这个朋友在网络安全意识上的淡薄,可能也是很多web/mobile app开发者共通的问题。去年我有篇文章讲安全,主要集中在社工方面,今天,则讲讲网络安全。...如果应用部署在AWS,那么,只需要有 public ELB 即可;如果应用部署在自己(或者第三方)的数据中心,那么,只需要 nginx / haproxy 等服务所在的服务器有 public IP。...但有些对安全性要求非常高的场合,还应该应用动态安全。 比如你有一个单独存放用户信用卡数据的 database cluster。该 cluster 里的服务器,只有一个叫 tyr 的管理员才能登录。...防火墙 大部分的云服务商都提供了基本的网络防火墙功能,可以在网络层面限制数据的流入流出,做好了以上的安全措施,再设置合理的 firewall rule(或 ACL)你的网络已经比较安全了。...安全是个一揽子解决方案,在不同的层级上要做好不同的安全,网络再安全,如果应用层的安全没做好,一样会被攻击地体无完肤。

85640
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    后台开发-核心技术与应用实践--网络模型与网络调试

    4种网络 IO 模型 为了解决网络 IO 中的问题,学者们提出了4种网络 IO 模型: 阻塞 IO 模型 非阻塞 IO 模型 多路 IO 复用模型 异步 IO 模型 在Linux下,默认情况下所有的 socket...网络分析工具 ping ping是 TCP/IP 协议的一部分。利用 ping 命令可以检查网络是否连通,可以很好地帮助分析和判定网络故障。...应用格式: ping 空格IP 地址,该命令还可以加许多参数使用。...它支持针对协议、主机、网络或端口的过滤,并提供 and、or、 not 等逻辑语句来帮助去掉无用的信息,对于网络维护和防止入侵都是非常有用的工具,并根据使用者的定义对网络上的数据包进行截获和分析。...所以如传输控制协议( TCP )和用户数据报协议( UDP )套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口

    62330

    快速开发基于 HTML5 网络拓扑图应用

    采用 HT 开发网络拓扑图非常容易,例如《入门手册》的第一个小例子麻雀虽小五脏俱全:http://www.hightopo.com/guide/guide/core/beginners/examples...的代码有点特别: edge.setName('Hello World\nwww.hightopo.com'); 这里 \n 顾名思义就是换行的意思,当然除了换行外,还可以有垂直布局等等花哨的展示形态,可参考《网络拓扑图上文本的巧妙应用...对于电信网管拓扑应用,由于网络拓扑图元数据量往往常常非常巨大,虽然 HT 拓扑图组件性能非常强劲,承载好几甚至上十万的网络拓扑矢量图元都毫无压力,但如何实现这么多数据量图元的布局是个问题,如果是规规矩矩的自然比较容易...其实自动布局无法提供算法进行图元摆放,以便达到业务展示的需求,可参考《电信网络拓扑图自动布局 - 曲线布局》和《电信网络拓扑图自动布局 - 总线布局》,这两篇文章详细分析了如果自定义出总线和沿着任意曲线布局的案例...以上创建网络图元、设置图元连线关系、配置图元风格属性、进行图元布局摆放就是构建拓扑图的几个基本步骤,其实熟悉了 HT 分分钟就能开发出像模像样的 HTML5 网络拓扑图应用,如果需要数据存储可参考《HT

    2K80

    从零开发区块链应用(五)--golang网络请求

    本文作者:toString[1] 一、http 请求简介 理解 HTTP 构建的网络应用只要关注两个端--客户端(client)和服务端(server),两个端的交互来自 client 的 request...(一)--golang 配置文件管理工具 viper[2] 从零开发区块链应用(二)--mysql 安装及数据库表的安装创建[3] 从零开发区块链应用(三)--mysql 初始化及 gorm 框架使用[...4] 从零开发区块链应用(四)--自定义业务错误信息[5] 从零开发区块链应用(五)--golang 网络请求[6] ---- 参考资料 [1] toString: https://learnblockchain.cn.../people/3835 [2] 从零开发区块链应用(一)--golang配置文件管理工具viper: https://learnblockchain.cn/article/3446 [3] 从零开发区块链应用.../3449 [6] 从零开发区块链应用(五)--golang网络请求: https://learnblockchain.cn/article/3457

    77310

    快速开发基于 HTML5 网络拓扑图应用

    采用 HT 开发网络拓扑图非常容易,例如《入门手册》的第一个小例子麻雀虽小五脏俱全:http://www.hightopo.com/guide/guide/core/beginners/examples...的代码有点特别: edge.setName('Hello World\nwww.hightopo.com'); 这里 \n 顾名思义就是换行的意思,当然除了换行外,还可以有垂直布局等等花哨的展示形态,可参考《网络拓扑图上文本的巧妙应用...对于电信网管拓扑应用,由于网络拓扑图元数据量往往常常非常巨大,虽然 HT 拓扑图组件性能非常强劲,承载好几甚至上十万的网络拓扑矢量图元都毫无压力,但如何实现这么多数据量图元的布局是个问题,如果是规规矩矩的自然比较容易...其实自动布局无法提供算法进行图元摆放,以便达到业务展示的需求,可参考《电信网络拓扑图自动布局 - 曲线布局》和《电信网络拓扑图自动布局 - 总线布局》,这两篇文章详细分析了如果自定义出总线和沿着任意曲线布局的案例...以上创建网络图元、设置图元连线关系、配置图元风格属性、进行图元布局摆放就是构建拓扑图的几个基本步骤,其实熟悉了 HT 分分钟就能开发出像模像样的 HTML5 网络拓扑图应用,如果需要数据存储可参考《HT

    1.9K60

    【Python100天学习笔记】网络编程和应用开发

    拥塞控制(通过RTT时间以及对滑动窗口的控制缓解网络拥堵)。 网络应用模式 C/S模式和B/S模式。...关于二者的比较和讨论在网络上有一大堆的文章,在此我们就不再浪费笔墨了。 去中心化的网络应用模式。...,其实说得通俗点,套接字就是一套用C语言写成的应用程序开发库,主要用于实现进程间通信和网络编程,在网络应用开发中被广泛使用。...在Python中也可以基于套接字来使用传输层提供的传输服务,并基于此开发自己的网络应用。实际开发中使用的套接字可以分为三类:流套接字(TCP套接字)、数据报套接字和原始套接字。...网络应用开发 发送电子邮件 在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的

    50410

    在Polygon网络上构建应用的全栈开发指南

    这些技术使开发人员能够直接像在以太坊上构建相同的应用程序,并具有更低的 Gas 成本和更快的交易速度等额外好处。...: 以太坊层 - Polygon[14]网络应用框架 - Next.js[15]Solidity 开发环境 - Hardhat[16](Hardhat 中文文档[17])文件存储 - IPFS[18]以太坊网络客户端库...这意味着可以使用原来在以太坊上构建应用程序的知识、工具和技术,为用户构建更快、更便宜的应用程序,不仅提供了更好的用户体验,还为原来在直接在以太坊上构建是不可行的许多类型的应用程序 1 打开了大门。...配置网络 接下来,我们需要从本地测试网络切换到Mumbai Testnet[50]。 要做到这一点,我们需要创建和设置网络配置。...首先,打开 MetaMask,点击设置: MetaMask设置 接下来,点击网络,然后点击添加网络: 新网络 在这里,我们将为孟买测试网络添加以下配置,如这里[51]所列。

    2.4K31

    快速开发基于 HTML5 网络拓扑图应用1

    今天开始我们就从最基础解析如何构建 HTML5 Canvas 拓扑图应用,HT 内部封装了一个拓扑图形组件 ht.graph.GraphView(以下简称 GraphView)是 HT 框架中 2D 功能最丰富的组件...,可扩展成工作流和组织图等企业应用。...简单说来就是:拓扑图是泛化的说法,电信网管的网络拓扑图、电力的电网拓扑图、工业控制的监控图、工作流程图、思维脑图等等,简单说就是节点连线构成的这些都是这里指的拓扑图。...用 HT 开发一个网络拓扑图是非常容易的一件事,只需要短短几行代码就能完成一个简单的服务器与客户端的拓扑图: ? 这个例子非常基础,几乎完成了服务器与客户端在拓扑上的所有功能。...3D 渲染引擎等丰富的图形界面开发类库,用户只需要引入 ht.js 即可,而且跟别的任何东西完全不冲突,因为 HT 只是声明了一个全局变量 ht,仅此而已。

    1.5K20

    FediForum展示新的联邦宇宙应用开发网络

    在 FediForum,新的联邦宇宙应用程序向活跃的开源倡导者社区进行了演示。还讨论了联邦宇宙开发网络。...Emissary 尚未公开发布,但它被描述为“一个独立的 Fediverse 服务器,专为最终用户、应用程序创建者和托管管理员设计——它为每个人提供了加入社交网络的强大新方式”。...NodeBB(开源论坛软件)的联合创始人 Julian Lam 评论说:“由于正在开发中,IFTAS FediCheck 仅限于 Mastodon,但对更广泛的 fediverse 应用程序网络(包括...Fediverse 开发网络 英国开发者 Andy Piper 在第二天主持了一场关于新兴的联邦宇宙开发网络的会议。他首先将其与 Mozilla 开发网络 (MDN) 进行了比较。...联邦宇宙开发网络旨在提供资源库并为开发者提供指导。除了技术方面之外,该小组的另一个“核心概念”只是让其他人提出想法。

    11510

    自学鸿蒙应用开发(44)- 秒表应用开发(2)

    经过几天的开发,秒表应用终于初具规模了,先看执行效果: 指针式秒表组件 下面是自定义指针式模拟秒表组件的实现代码。具体内容参见注释。...初始化 private void Initialize(AttrSet attrSet){ addDrawTask(this); } } 在布局中布置指针式秒表组件 在本应用的布局中...这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。...对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础

    89160

    自学鸿蒙应用开发(43)- 秒表应用开发(1)

    从本篇文章开始,边学边练开发一个秒表应用,本文是本系列的第一篇:绘制表盘。先看演示视频: 准备布局 内容很简单,一个Text组件加上自定义的秒表组件。 <?...这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。...对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础

    58130

    Fabric应用开发

    本文介绍fabric的应用开发模型,Node SDK的使用以及运行一个简单的fabric应用示例。...而在实际开发中,fabric区块链应用应该拥有一个完整的应用程序来处理前端发起的请求,调用SDK与各节点进行交互,最终利用fabric底层特性将数据存入区块链中。...应用模型 [架构图] Fabric应用可以分为三层,App层,SDK层,Fabric底层。开发人员需要开发的包括app应用和链码chaincode。.../runApp.sh 该脚本完成: 启动fabric网络节点(docker-compose up) 下载所需node模块(npm install) 启动应用程序监听4000端口(node app.js).../testAPIs.sh 该脚本完成: 创建通道并加入节点 按照和实例化链码 调用执行转账交易操作 进行各种查询操作 4.关闭网络 # 清除所有容器并删除docker网络 cd artifacts docker-compose

    1.9K21

    【Go Web 篇】Go 语言进行 Web 开发:构建高性能网络应用

    随着互联网的快速发展,Web 开发已经成为了软件开发领域中不可或缺的一部分。随之而来的是对于更高性能、更高效的网络应用的需求。...本篇博客将深入探讨如何使用 Go 语言进行 Web 开发,构建出高性能的网络应用。 为什么选择 Go 语言 Go 语言,通常简称为 Golang,是一门由 Google 开发的开源编程语言。...标准库支持 Go 语言拥有丰富的标准库,涵盖了网络、数据库、加密等各个领域。这使得开发者无需从头实现所有功能,而是可以利用标准库中提供的模块来加速开发过程。...你已经成功创建并运行了你的第一个 Go Web 应用。 构建动态 Web 应用 创建静态页面只是 Web 开发的一部分,更常见的是构建动态应用,例如处理表单提交、数据库交互等。...Go 语言以其卓越的并发性能、快速的编译速度和丰富的标准库而在 Web 开发领域崭露头角。使用 Go 语言,你可以构建出高性能、可维护的网络应用,满足不断增长的互联网需求。

    1.1K21

    ·基于卷积神经网络人脸识别的原理及应用开发(转)

    [深度应用]·基于卷积神经网络人脸识别的原理及应用开发(转) 这里简单讲下OpenFace中实现人脸识别的pipeline,这个pipeline可以看做是使用深度卷积网络处理人脸问题的一个基本框架,很有学习价值...输入神经网络的是图像,经过一系列卷积后,全连接分类得到类别概率。 ? 在通常的图像应用中,我们可以去掉全连接层,用计算的特征(一般就是卷积层的最后一层,e.g....triplet loss直接这样的用三元组(A的图像1,A的图像2,B的图像)来训练网络。去掉了最后的分类层,强迫神经网络对相同的人脸图像(三元组中的同一人A)建立统一的表达。...4、实际应用 输入:人脸的向量表示。 有了人脸的向量表示后,剩下的问题就非常简单了。因为这种表示具有相同人对应的向量的距离小,不同人对应的向量距离大的特点。...接下来一般的应用有以下几类: 人脸验证(Face Identification)。就是检测A、B是否是属于同一个人。只需要计算向量之间的距离,设定合适的报警阈值(threshold)即可。

    89230
    领券