
Netty
文章平均质量分 97
zdwhong
在java道路上越走越远
展开
-
Netty - 基于web socket简单聊天DEMO实现
1、创建一个简单的maven工程创建一个简单的maven工程,导入依赖,工程结构如下:1.1 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o...原创 2019-07-18 10:55:17 · 658 阅读 · 2 评论 -
NIO与Netty编程(三)之Netty编程
1、概述 Netty是JBOSS提供的一个Java开源框架。Netty提供异步的,基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络IO程序。 Netty是一个基于NIO的网络编程框架,使用Netty可以帮你快速、简单的开发出一个网络应用,相当于简化和流程化了NIO的开发过程。 作为当前最流行的NIO框架,Netty在互联网领域、大数...原创 2019-07-22 16:45:21 · 2407 阅读 · 5 评论 -
NIO与Netty编程(四)之自定义RPC
1、概述 RPC(Remote Procedure Call),即远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络实现的技术。常见的RPC 框架有: 源自阿里的Dubbo,Spring 旗下的Spring Cloud,Google 出品的grpc 等等。1. 服务消费方(client)以本地调用方式调用服务2. client stub 接收到...原创 2019-07-24 15:12:29 · 264 阅读 · 0 评论 -
NIO和Netty编程(一)之多线程编程
1、基本知识回顾 线程是比进程更小的能独立运行的基本单位,它是进程的一部分,一个进程可以拥有多个线程,但至少要有一个线程,即主执行线程(Java 的main 方法)。我们既可以编写单线程应用,也可以编写多线程应用。一个进程中的多个线程可以并发(同时)执行,在一些执行时间长、需要等待的任务上(例如:文件读写和网络传输等),多线程就比较有用了。怎么理解多线程呢?来两个例子:1....原创 2019-07-19 15:55:40 · 1431 阅读 · 0 评论 -
Netty介绍及相关基础知识
1、Netty介绍1.1 简介Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应...原创 2019-07-18 09:46:05 · 497 阅读 · 0 评论 -
NIO与Netty编程(二)之BIO和NIO编程
1、BIO(Blocking I/O)编程 BIO 有的称之为basic(基本) IO,有的称之为block(阻塞) IO,主要应用于文件IO 和网络IO,这里不再说文件IO, 大家对此都非常熟悉,本次课程主要讲解网络IO。 在JDK1.4 之前,我们建立网络连接的时候只能采用BIO,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket 来对服...原创 2019-07-22 16:44:38 · 366 阅读 · 0 评论