计算机基础(3) --- 网络协议
前言我们每天都在使用互联网,通过互联网聊天、购物、听音乐、看电影,全世界有几十亿台电脑通过互联网两两交互,那什么是互联网呢?互联网的核心是一系列协议,总称为互联网协议(Internet Protocol Suite),它们对电脑如何连接和组网,做出了详尽的规定,理解了这些协议,就理解了互联网的交互原 ...
Netty指南(6)--- HTTP协议开发
前言本章内容包括HTTP协议介绍、HTTP协议在Netty中的应用,并提供基于HTTP协议栈的Netty示例代码。 HTTP介绍HTTP — Hyper Text Transfer Protocol 超文本传输协议,是建立在TCP/IP传输协议上的应用层协议,它属于应用层的面向对象协议,由于其简洁、 ...
Netty指南(5)--- 编解码技术
前言Netty提供了强大的编解码器框架,使得我们编写自定义的编解码器很容易,也容易封装重用。在网络应用中需要实现某种编解码器,将原始字节数据与自定义的消息对象进行互相转换。网络中都是以字节码的数据形式来传输数据的,服务器编码数据后发送到客户端,客户端需要对数据进行解码。编码:将消息对象转成字节或其他 ...
Netty指南(4)--- TCP粘包/拆包
前言本节我们会介绍TCP的粘包和拆包,什么是TCP粘包/拆包,怎么解决粘包问题,以及代码演示。 TCP粘包/拆包介绍TCP是个”流”协议,没有界限,因为TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分。一个完整的数据包可能会被TCP拆分成多个包进行发送,也可能把多 ...
Netty指南(3)--- Netty入门
前言本文我们将会介绍什么是Netty,为什么要选择Netty,以及Netty的特性。 什么是NettyNetty是一个Java语言开发的高性能非阻塞I/O client/server框架,它支持快速、简单的开发client/server网络应用程序,大大简化了网络编程,如:TCP、UDP套接字服务器 ...
Netty指南(2)--- Java I/O入门
前言本文我们将会介绍Java中的几种网络I/O模型,BIO、伪NIO、NIO、AIO,并提供演示代码。 BIO — 同步阻塞I/O网络编程的本身是两个进程间的相互通信,其中server端提供位置信息(绑定ip及监听端口),客户端通过连接操作向服务器监听的地址发起连接请求,通过三次握手建立连接,如果连 ...
Netty指南(1)--- I/O模型介绍
前言本文我们将会介绍JavaI/O进化过程、Linux系统中网络编程I/O的五种模型,以及I/O多路复用技术。 JavaI/O发展史众所周知Netty是由Java开发,那我们先简单的聊聊Java。Java是由Sun Microsystems公司1995年发布的一款高级编程语言,由于其拥有 一次编写 ...
java代码混淆之Allatori
前言Allatori是一个Java 混淆器,它属于第二代的混淆器,因此它能够全方位的保护你的知识产权。Allatori完全使用java编写,所以可以运行java代码的环境,都可以使用Allatori。Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串混淆,以及水印技术。对于 ...