完成了对NIO三大组件,Buffer,Channle,Selector的介绍,现在可以介绍一个完整的NIO EchoServer的例子了 这里再次重新介绍一下channel,因为无论服务端还是客户端, 在读数据的时候,channel都是从SelectionKey反向拿到的,可能第一次看不明白,其实这 ...
分类:
Web程序 时间:
2020-06-27 19:54:15
阅读次数:
82
通过 vi 查看CentOS7最小化安装默认网卡设备配置信息, 如下: [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet # 网卡类型:为以太网 PROXY_METHOD=none # 代理 ...
分类:
其他好文 时间:
2020-06-27 11:52:56
阅读次数:
75
1.并发: 网络上多台计算机,一台计算机上多个应用,一个CPU上的多核处理器,都可以算作并发。 为了充分利用多核和多处理器,需要将程序转化为并发执行 并发的两个Model: 1.共享内存 2.消息传递,通过channel交换消息 2.进程和线程: 进程:私有空间,彼此隔离 1.拥有整台计算机的资源 ...
分类:
其他好文 时间:
2020-06-26 21:56:47
阅读次数:
49
Vivado:2016.4 Linux:Ubuntu16.4 ZYNQ:xc7z020 题主最近在做ZYNQ的网络接收,需求是4路百兆网输入,PS自带的两个网口肯定不够用,于是在PL侧外扩了3个百兆以太网(参见之前博文:ZYNQ Linux 下 AXI Ethernet使用记录),一切运行正常后测试 ...
分类:
Web程序 时间:
2020-06-26 12:20:28
阅读次数:
135
一个读较大文件的Channel例子, package org.scaventz.nio.mine; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.Byt ...
分类:
Web程序 时间:
2020-06-26 10:35:41
阅读次数:
65
要解决BIO存在的性能问题,本质上是要做到: 1. 让线程不再阻塞 2. 让一个线程能处理多个客户端连接 NIO线程模型,如下图所示 "计算机科学中的一切问题,都可以通过增加中间层来解决",在NIO的设计中被体现了出来。所以实际上selector, channel, 以及buffer,本质上都是为了 ...
分类:
编程语言 时间:
2020-06-22 23:17:52
阅读次数:
69
本文收录在个人博客:www.chengxy-nds.top,共享技术资源,共同进步 前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇。 产品是一款可燃气体报警器,如果家中燃气泄露浓度到达一定阈值,报警器检测到并上传气体浓度值给后台, ...
分类:
编程语言 时间:
2020-06-21 12:16:32
阅读次数:
180
最近在写netty相关代码,发现writeAndFlush这个方法既可以在ctx上调用,也可以在channel上调用,这两者有什么区别呢,于是就做了一个小实验。具体的代码在最后 Client端 client的handler 这次我们主要在服务端进行实验,因此client端就简单构造一个handler ...
分类:
Web程序 时间:
2020-06-21 12:02:44
阅读次数:
52
from ryu.base import app_manager from ryu.ofproto import ofproto_v1_3 from ryu.controller.handler import set_ev_cls from ryu.controller import ofp_eve ...
分类:
其他好文 时间:
2020-06-19 14:16:30
阅读次数:
48
Channel、EventLoop、Unsafe、multiplexor、AdaptiveRecvByteBufAllocator、ChannelPipeline... ...
分类:
Web程序 时间:
2020-06-19 09:14:13
阅读次数:
93