网络编程
文章平均质量分 88
Happy编程
这个作者很懒,什么都没留下…
展开
-
Netty入门教程_编写一个HelloWord程序
目录一、需求二、增加依赖三、服务端代码四、客户端代码 新技术的学习,我们都是从Helloword开始的,今天我们来编写一个Netty的入门HellowWord教程。开发一个简单的服务器端和客户端客户端向服务器端发送 hello, world服务器仅接收,不返回三、服务端代码代码解读 1 处,创建 NioEventLoopGroup,可以简单理解为 `线程池 + Selector` *2 处,选择服务 Scoket 实现类,其中 NioServerSocketChannel 表示基于原创 2022-06-18 15:51:13 · 538 阅读 · 1 评论 -
【网络编程】零拷贝
一、传统IO传统的 IO 将一个文件通过 socket 写出,其工作流程如下:java 本身并不具备 IO 读写能力,因此 read 方法调用后,要从 java 程序的用户态切换至内核态,去调用操作系统(Kernel)的读能力,将数据读入内核缓冲区。这期间用户线程阻塞,操作系统使用 DMA(Direct Memory Access)来实现文件读,其间也不会使用 cpuDMA 也可以理解为硬件单元,用来解放 cpu 完成文件 IO从内核态切换回用户态,将数据从内核缓冲区读入用户缓冲区(即 b原创 2022-05-22 13:51:06 · 365 阅读 · 0 评论 -
BIO、NIO、AIO
目录第一章 IO演进之路第二章 JAVA BIO深入剖析1、 Java BIO 基本介绍2、 Java BIO 工作机制3、BIO模式下多发和多收消息4、BIO模式下伪异步IO编程第三章 JAVA NIO深入剖析1、介绍2、NIO和BIO的比较3、NIO 三大核心原理示意图4、缓冲区(buffer)5、通道(Channel)6、 NIO核心三:选择器(Selector)7、 NIO非阻塞式网络通信原理分析(流程)8、 NIO非阻塞式网络通信入门案例原创 2022-05-22 10:34:54 · 659 阅读 · 0 评论 -
什么是socket?什么是socket的长、短连接?java如何简单实现socket客户端和服务器?
*socket就是套接字,是一种通信方式!采用这种方式可以实现客户端和服务器之间的通信!百度百科的解释: Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口原创 2015-03-30 21:06:22 · 1451 阅读 · 0 评论 -
Socket 长连接与短连接,心跳
长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。转载 2015-03-30 21:01:42 · 502 阅读 · 0 评论