netty
yjh314
这个作者很懒,什么都没留下…
展开
-
netty字节处理IndexOutOfBoundsException
java.lang.IndexOutOfBoundsException: writerIndex(89) + minWritableBytes(61) exceeds maxCapacity(89): UnpooledHeapByteBuf(ridx: 89, widx: 89, cap: 89/89) at io.netty.buffer.AbstractByteBuf.ensureWr原创 2014-11-22 12:05:44 · 6215 阅读 · 2 评论 -
SO_REUSEPORT学习笔记
SO_REUSEPORT学习笔记时间 2015-02-12 16:50:00 BlogJava-技术区原文 http://www.blogjava.net/yongboy/archive/2015/02/12/422893.html 主题 Socket 前言本篇用于记录学习SO_REUSEPORT的笔记和心得,末尾还会提供一个bindp小工原创 2016-04-21 16:55:11 · 1346 阅读 · 0 评论 -
简单分析一下socket中的bind
在最开始接触bind的时候,只是在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也可以用一个宏INADDR_ANY代替,用这个宏就可以不用查找本机的IP,它就可以代替本机的IP。当时只觉得这个INADDR_ANY比较神奇,但是由于转载 2016-02-18 17:24:29 · 362 阅读 · 0 评论 -
socket选项 SO_REUSEPORT
摘要 多核与网络IO 目录[-]前言本篇用于记录学习SO_REUSEPORT的笔记和心得,末尾还会提供一个bindp小工具也能为已有的程序享受这个新的特性。当前Linux网络应用程序问题运行在Linux系统上网络应用程序,为了利用多核的优势,一般使用以下比较典型的多进程/多线程服务器模型: 单线程listen/accept,多个工作线程接收任务分发,虽CPU的工作负载不再是转载 2016-01-05 20:39:11 · 3667 阅读 · 0 评论 -
SO_REUSEPORT学习笔记补遗
前言因为能力有限,还是有很多东西(SO_REUSEADDR和SO_REUSEPORT的区别等)没有能够在一篇文字中表达清楚,作为补遗,也方便以后自己回过头来复习。SO_REUSADDR VS SO_REUSEPORT两者不是一码事,没有可比性。有时也会被其搞晕,自己总结的不好,推荐StackOverflow的Socket options SO_REUSEADDR and SO_REUS转载 2016-01-05 20:37:21 · 542 阅读 · 0 评论 -
Netty端口被占用问题
问题: 最近发现Netty项目每次发布的时候Netty在重启时都会报端口被占用的异常, 需要过十几秒左右手动重启一遍, Netty才能恢复正常目前猜测是由于Tomcat_restart的时候Netty执行相关的销毁操作, Channel.close().awaitUninterrupted() 以及 bossGroup和workerGroup在关闭时socket没有完全关闭, 也许是处转载 2016-01-05 20:35:52 · 4210 阅读 · 0 评论 -
Netty4之Future/Promise异步模型 .
在并发编程中,我们通常会用到一组非阻塞的模型:Promise,Future 和 Callback。其中的 Future 表示一个可能还没有实际完成的异步任务的结果,针对这个结果可以添加 Callback 以便在任务执行成功或失败后做出对应的操作,而 Promise 交由任务执行者,任务执行者通过 Promise 可以标记任务完成或者失败。 可以说这一套模型是很多异步非阻塞架构的基础。Netty 4转载 2016-01-05 20:34:53 · 1105 阅读 · 0 评论 -
Socket分片:基于Netty的Java实现
Socket分片:基于Netty的Java实现时间 2015-06-11 09:07:50 colobu bolg原文 http://colobu.com/2015/06/11/Socket-sharding-implemented-by-netty/ 主题 Socket Netty最近Nginx发布了1.9.1版,其中一个新的特性就是支持转载 2016-01-05 20:33:44 · 741 阅读 · 0 评论 -
UDP与TCP的区别
TCP (Transmission Control Protocol)---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP建立连接要进行3次握手,而断开连接要进行4次。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP(User Data Pr原创 2015-03-17 16:06:10 · 593 阅读 · 0 评论 -
AbstractByteBufAllocator
/* * Copyright 2012 The Netty Project * * The Netty Project licenses this file to you under the Apache License, * version 2.0 (the "License"); you may not use this file except in compliance * wit翻译 2014-12-16 22:41:29 · 562 阅读 · 0 评论 -
netty学习网站
1、http://www.coderli.com/netty4-hello-world转载 2014-11-23 09:24:29 · 493 阅读 · 0 评论 -
UnpooledByteBufAllocator
/* * Copyright 2012 The Netty Project * * The Netty Project licenses this file to you under the Apache License, * version 2.0 (the "License"); you may not use this file except in compliance * wit翻译 2014-12-16 22:49:48 · 1201 阅读 · 0 评论 -
PooledByteBufAllocator
/* * Copyright 2012 The Netty Project * * The Netty Project licenses this file to you under the Apache License, * version 2.0 (the "License"); you may not use this file except in compliance * wit翻译 2014-12-16 22:49:16 · 2599 阅读 · 0 评论 -
Mina、Netty的比较
Mina:Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 Mina 版本2.04支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序,Mina 所支持的功能也在进一步的扩展中。目前,原创 2014-11-23 23:10:36 · 5368 阅读 · 0 评论 -
Socket分片:基于Netty的Java实现
Socket分片:基于Netty的Java实现最近Nginx发布了1.9.1版,其中一个新的特性就是支持socket的 SO_REUSEPORT 选项。这个socket的SO_REUSEPORT选项已经有许多现实世界的应用。对NGINX而言,它通过将连接均衡的分给多个进程以提升性能。SO_REUSEPORT已经在一些操作系统上实现了支持。这个选项允许多个socket监听同一个IP地址+端口。内转载 2016-04-22 10:34:42 · 1884 阅读 · 0 评论