1) 实例要求: 使用 IDEA 创建 Netty 项目2) Netty 服务器在 6668 端口监听, 浏览器发出请求 "http://localhost:6668/ "3) 服务器可以回复消息给客户端 "Hello! 我是服务器 5 " , 并对特定请求资源进行过滤.4) 目的: Netty 可 ...
分类:
Web程序 时间:
2020-05-04 01:05:24
阅读次数:
116
基本介绍 1) 异步的概念和同步相对。 当一个异步过程调用发出后, 调用者不能立刻得到结果。 实际处理这个调用的组件在完成后, 通过状态、 通知和回调来通知调用者。2) Netty 中的 I/O 操作是异步的, 包括 Bind、 Write、 Connect 等操作会简单的返回一个 ChannelF ...
分类:
Web程序 时间:
2020-05-04 01:01:54
阅读次数:
92
1.编码和解码的基本介绍 :1) 编写网络应用程序时, 因为数据在网络中传输的都是二进制字节码数据, 在发送数据时就需要编码, 接收数据时就需要解码 [示意图]2) codec(编解码器) 的组成部分有两个: decoder(解码器)和 encoder(编码器)。 encoder 负责把业务数据转换 ...
分类:
Web程序 时间:
2020-05-04 01:00:43
阅读次数:
94
实例要求:1) 编写一个 Netty 群聊系统, 实现服务器端和客户端之间的数据简单通讯(非阻塞)2) 实现多人群聊3) 服务器端: 可以监测用户上线, 离线, 并实现消息转发功能4) 客户端: 通过 channel 可以无阻塞发送消息给其它所有用户, 同时可以接受其它用户发送的消息(有服务器转发得 ...
分类:
Web程序 时间:
2020-05-04 00:58:50
阅读次数:
97
工作原理示意图 1-简单版 Netty 主要基于主从 Reactors 多线程模型(如图) 做了一定的改进, 其中主从 Reactor 多线程模型有多个 Reactor 对上图说明 1) BossGroup 线程维护 Selector , 只关注 Accecpt。2) 当接收到 Accept 事件, ...
分类:
Web程序 时间:
2020-05-04 00:58:35
阅读次数:
92
1.基本说明 1) netty 的组件设计: Netty 的主要组件有 Channel、 EventLoop、 ChannelFuture、 ChannelHandler、 ChannelPipe 等2) ChannelHandler 充当了处理入站和出站数据的应用程序逻辑的容器。 例如, 实现 C ...
分类:
Web程序 时间:
2020-05-04 00:56:26
阅读次数:
66
1.Bootstrap、ServerBootstrap 1) Bootstrap 意思是引导, 一个 Netty 应用通常由一个 Bootstrap 开始, 主要作用是配置整个 Netty 程序, 串联各个组件, Netty 中 Bootstrap 类是客户端程序的启动引导类, ServerBoot ...
分类:
Web程序 时间:
2020-05-04 00:54:18
阅读次数:
84
html代码 css代码 JavaScript代码 javascript // 获取货币1对象 let currencyEl_one = document.getElementById("currency one"); // 获取货币2对象 let currencyEl_two = document ...
分类:
Web程序 时间:
2020-05-04 00:43:15
阅读次数:
70
Ⅰ.基本思路:客户端js代码获取输入内容后向服务器发送请求,服务器根据请求里面的内容,用一个查询的网页去访问数据库,查询完成后,将结果送给客户端,客户端收到后显示相应的提示信息. Ⅱ.输入用户名页面的代码: <%@ Page Language="C#" AutoEventWireup="true" ...
分类:
Web程序 时间:
2020-05-04 00:37:26
阅读次数:
78
let str = 'www.baidu.com?value=456' str.split(separator,howmany) separator 必需。字符串或正则表达式,从该参数指定的地方分割 str howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于 ...
分类:
Web程序 时间:
2020-05-04 00:35:36
阅读次数:
63
看过谢希仁老师的《计算机网络》,但是当时编程能力弱,没有实践经验,现在遇到了关于网络连接方面的问题,还是有必要复习和梳理一些概念和过程。tcp协议存在于5层网络模型中的传输层,三次握手说的就是tcp。 看一下官方的描述: TCP是Tranfer Control Protocol的简称,TCP协议是一 ...
分类:
Web程序 时间:
2020-05-04 00:34:36
阅读次数:
100
1 TCP 粘包和拆包基本介绍 1) TCP 是面向连接的, 面向流的, 提供高可靠性服务。 收发两端(客户端和服务器端) 都要有一一成对的 socket,因此, 发送端为了将多个发给接收端的包, 更有效的发给对方, 使用了优化方法(Nagle 算法) , 将多次间隔较小且数据量小的数据, 合并成一 ...
分类:
Web程序 时间:
2020-05-04 00:28:47
阅读次数:
73
获取单个值可以使用formData对象.get();而直接打印是看不到的。因为外界访问不到,你使用append方法后,对应的键值对就已经添加到表单里面了,你在控制台看到的是FormData原型,存储的数据没有以对象属性的方式体现。想获取可以尝试以下两种方法 //第一种 for (var value ...
分类:
Web程序 时间:
2020-05-04 00:24:47
阅读次数:
109
前段时间在项目中遇到过 自定义鼠标图标 这一需求。由于一般我们用的鼠标样式大都是固定的几种,而 自定义鼠标图标 不是很常用到,所以对这一小知识点进行总结,以防忘记。 自定义鼠标图标 自定义鼠标图标 即 css cursor url的使用。 css cursor url的用法格式: css:{curs ...
分类:
Web程序 时间:
2020-05-03 23:10:44
阅读次数:
113
fs文件系统 在Node.js中,提供一个fs模块,以实现文件及目录的读写操作。 1. 同步和异步方法 一般来讲,读取文件使用异步的方法,但是在读取例如系统配置文件时,应该使用同步的方法 2. 普通文件写入和读取 2.1 文件写入 2.1.1 写入一个基本的文本文件 如果不存在要写入的文件,那么将会 ...
分类:
Web程序 时间:
2020-05-03 23:04:18
阅读次数:
79
C DataSet与DataTable的区别和用法 DataSet是数据集,DataTable是数据表,DataSet存储多个DataTable。DataSet和DataTable像是专门存储数据的一个容器,在你查询数据库得到一些结果时可以存在里面。 ...
分类:
Web程序 时间:
2020-05-03 21:52:24
阅读次数:
84
会话控制是指网站与用户之间跨页面数据交互的一种解决方案,主要有cookie和session两种。 COOKIE 使用本地文件处理跨页面传值,用户的基本信息加密后保存到本地 安全性相对不高 用户可以禁止cookie 存储数据有大小限制(<4k) 不同浏览器存储不同的cookie SESSION 在服务 ...
分类:
Web程序 时间:
2020-05-03 21:49:15
阅读次数:
94