Fork me on GitHub
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 52 下一页
摘要: 简介 我们知道netty中数据传输的核心是ByteBuf,ByteBuf提供了多种数据读写的方法,包括基本类型和byte数组的读写方法。如果要在netty中传输这些数据,那么需要构建ByteBuf,然后调用ByteBuf中对应的方法写入对应的数据,接着套用netty中标准的模板即可使用。 对于byt 阅读全文
posted @ 2022-04-25 13:49 flydean 阅读(1692) 评论(1) 推荐(0) 编辑
摘要: 简介 我们知道数据在netty中传输是以ByteBuf的形式进行的,可以说ByteBuf是netty的数据传输基础。但是对于现代的应用程序来说,通常我们需要用到其他的数据结构或者类型。 为了方便我们在程序中的编写,一种方式就是在将数据传入到netty中的时候由程序员自身将数据格式进行转换,然后再调用 阅读全文
posted @ 2022-04-22 14:06 flydean 阅读(427) 评论(1) 推荐(0) 编辑
摘要: 简介 之前的文章中,我们讲解了netty中从一个message转换成为另外一个message的框架叫做MessageToMessage编码器。但是message to message只考虑了channel中消息在处理过程中的转换,但是我们知道channel中最终传输的数据一定是ByteBuf,所以我 阅读全文
posted @ 2022-04-20 15:20 flydean 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 简介 在netty中我们需要传递各种类型的消息,这些message可以是字符串,可以是数组,也可以是自定义的对象。不同的对象之间可能需要互相转换,这样就需要一个可以自由进行转换的转换器,为了统一编码规则和方便用户的扩展,netty提供了一套消息之间进行转换的框架。本文将会讲解这个框架的具体实现。 框 阅读全文
posted @ 2022-04-18 13:56 flydean 阅读(1000) 评论(1) 推荐(0) 编辑
摘要: 简介 JNA提供JAVA类型和native类型的映射关系,但是这一种映射关系只是一个大概的映射,我们在实际的应用中还有很多需要注意的事项,本文将会为大家详细讲解在使用类型映射中可能会出现的问题。一起来看看吧。 String 首先是String的映射,JAVA中的String实际上对应的是两种nati 阅读全文
posted @ 2022-04-15 14:43 flydean 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 简介 JNA中有很多种映射,library的映射,函数的映射还有函数参数和返回值的映射,libary和函数的映射比较简单,我们在之前的文章中已经讲解过了,对于类型映射来说,因为JAVA中的类型种类比较多,所以这里我们将JNA的类型映射提取出来单独讲解。 类型映射的本质 我们之前提到在JNA中有两种方 阅读全文
posted @ 2022-04-14 15:12 flydean 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 简介 不管是JNI还是JNA,最终调用的都是native的方法,但是对于JAVA程序来说,一定需要一个调用native方法的入口,也就是说我们需要在JAVA方法中定义需要调用的native方法。 对于JNI来说,我们可以使用native关键字来定义本地方法。那么在JNA中有那些在JAVA代码中定义本 阅读全文
posted @ 2022-04-13 14:50 flydean 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 简介 我们知道计算机中的文件可以分为两种,一种是人肉眼可读的文本类文件,一种是肉眼不可读的二进制文件。一般来说二进制文件如果用文本编辑器打开的话会显示乱码,并且二进制文件和文本文件的存储和传输方式是不一样的,那么有没有什么办法将二进制文件转换成为文本文件进行传输或者存储呢?答案是肯定的。 这种编码方 阅读全文
posted @ 2022-04-11 13:50 flydean 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 简介 什么是Base64编码呢?在回答这个问题之前,我们需要了解一下计算机中文件的分类,对于计算机来说文件可以分为两类,一类是文本文件,一类是二进制文件。 对于二进制文件来说,其内容是用二进制来表示的,对于人类是不可立马理解的。如果你尝试用文本编辑器打开二进制文件,可能会看到乱码。这是因为二进制文件 阅读全文
posted @ 2022-04-08 18:06 flydean 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 简介 之前的文章我们讲到了Socket中的Stream Socket和Datagram Socket,这两种Socket通常分别是基于tcp和udp协议来进行数据的传输。这两种Socket都有一个共同的特点,那就是需要一个IP地址和端口来建立客户端和服务器端的连接。 那么今天我们会来讲解一个特殊的s 阅读全文
posted @ 2022-04-06 15:06 flydean 阅读(1583) 评论(1) 推荐(1) 编辑
摘要: 简介 上一篇文章我们讲解了Socket的分类和最常用到的Stream Socket,Stream Socket一般是基于TCP协议的,所以我们经常在web服务中能够看到他们的身影。当然TCP协议有个孪生兄弟叫做UDP,那么基于UDP来做传输协议的socket协议就叫做Datagram Socket, 阅读全文
posted @ 2022-04-01 18:33 flydean 阅读(977) 评论(0) 推荐(1) 编辑
摘要: 简介 不管是在普通的网络编程中还是在netty中,都经常会提到一个词叫做socket,好像socket是一个神奇的东西,使用socket我们可以建立客户端到服务器端的连接,并且和进行客户端和服务器端的通讯,那么socket到底是什么呢?它有哪些分类呢?一起来看看吧。 Socket是什么 socket 阅读全文
posted @ 2022-03-30 20:39 flydean 阅读(1262) 评论(1) 推荐(1) 编辑
摘要: 简介 JAVA是可以调用本地方法的,官方提供的调用方式叫做JNI,全称叫做java native interface。要想使用JNI,我们需要在JAVA代码中定义native方法,然后通过javah命令创建C语言的头文件,接着使用C或者C++语言来实现这个头文件中的方法,编译源代码,最后将编译后的文 阅读全文
posted @ 2022-03-28 20:23 flydean 阅读(3859) 评论(1) 推荐(0) 编辑
摘要: 简介 相信每个程序员都有一个成为C大师的梦想,毕竟C程序员处于程序员鄙视链的顶端,他可以俯视任何其他语言的程序员。 但事实情况是,无数的程序员从小白到放弃,鉴于C的难度,最后都投入了java的怀抱。JAVA以他宽广的胸怀接纳了一众无法登顶C的程序员。 开个玩笑,C和C++的优势在于和系统底层的交互和 阅读全文
posted @ 2022-03-23 20:05 flydean 阅读(552) 评论(2) 推荐(0) 编辑
摘要: 简介 任何一个程序都离不开IO,有些是很明显的IO,比如文件的读写,也有一些是不明显的IO,比如网络数据的传输等。那么这些IO都有那些模式呢?我们在使用中应该如何选择呢?高级的IO模型kqueue和epoll是怎么工作的呢?一起来看看吧。 block IO和nonblocking IO 大家先来了解 阅读全文
posted @ 2022-03-21 20:37 flydean 阅读(435) 评论(1) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 52 下一页