第 1 部分 https://www.ibm.com/developerworks/cn/linux/l-cn-zerocopy1/index.html 第 2 部分https://www.ibm.com/developerworks/cn/linux/l-cn-zerocopy2/index.ht ...
分类:
系统相关 时间:
2020-07-12 11:55:25
阅读次数:
68
1.通讯协议 1.1 端口 我们想要进行数据通讯分几步? 1. 找到对方ip 2. 数据要发送到对方指定的应用程序上。为了标识这些应用程序,所以给这些网络应用程序都用数字进行了标识。为了方便称呼这个数字,叫做 端口。这里的端口 我们一般都叫做 '逻辑端口' 3. 定义通讯规则。这个通讯规则我们一般称 ...
分类:
编程语言 时间:
2020-07-10 21:15:25
阅读次数:
102
一,java OSI七层模型 1、OSI的来源 ? OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 ? ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有 ...
分类:
其他好文 时间:
2020-07-06 18:09:46
阅读次数:
92
什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。 ...
分类:
Web程序 时间:
2020-07-06 13:15:35
阅读次数:
348
首先声明,本文是为Netty新手准备的,所以事无巨细的会把步骤列出来,老手们就不用在我这篇文章上浪费时间了,要不然你会嫌我墨迹的。一、前言Netty是一个开源的异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty的创始人是韩国人trustinlee,他现在韩国line公司工作,早前应用较多的Mina也是这牛人的作品。Netty目前的项目leader是德国人Nor
分类:
编程语言 时间:
2020-07-03 10:43:23
阅读次数:
79
go 简介 Go是谷歌2009年发布的第二款编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言。 谷歌资深软件工程师罗布·派克(RobPike)表示,“Go让我体验到了从未有过的开发效率。”派克表示,和今天的C++或C一样,Go是一种系统语言 ...
分类:
其他好文 时间:
2020-07-02 09:20:41
阅读次数:
78
1、Netty简介 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。 本文 ...
分类:
Web程序 时间:
2020-06-24 18:09:46
阅读次数:
75
简介 netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。对比于BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。提供了对TCP、UDP ...
分类:
Web程序 时间:
2020-06-22 19:31:39
阅读次数:
63
1.概述 Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端 2.框架图 3.处理流程 最上层通过Bootstrop类创建channel,channel分为serverChannel和localChannel,chaneel包含一个pipeli ...
分类:
Web程序 时间:
2020-06-17 09:15:18
阅读次数:
69
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备…)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序 ...