- 浏览: 107100 次
- 性别:
- 来自: 北京
最新评论
-
luxianli:
510388091@qq.com 麻烦分享一下源代码
基于netty写的网络通信框架 -
luxianli:
楼主麻烦分享一下源代码,谢谢!
基于netty写的网络通信框架 -
zhangjianghao4:
楼主,最近在学习netty,能参考一下您的源码吗,zhangj ...
基于netty写的网络通信框架 -
2047699523:
java程序员学习之路http://www.zuidaima. ...
Java程序员的未来发展之路 -
zhangyuan:
楼主,你好,最近在写rpc框架,觉得你这个很好想借鉴下,能否参 ...
基于netty写的网络通信框架
文章列表
前一篇文章分析了netty的服务端流程,接下来分析一下客户端的大致流程,客户端启动代码如下
ClientBootstrap bootstrap = new ClientBootstrap(new NioClientSocketChannelFactory(Executors.newCachedThreadPool(),
Executors.newCachedThreadPool()));
bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
@Override
public Channe ...
今天看了下netty代码,对代码做了个流程分析,netty的代码写的真是漂亮。
netty服务端启动代码如下
ServerBootstrap bootstrap = new ServerBootstrap(new NioServerSocketChannelFactory(Executors.newCachedThreadPool(),
Executors.newCachedThreadPool()));
bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
@Override
public ...
哇^_^,谁是金靴奖得主,我认为是C罗,C罗,C罗,哇^_^。
最近在做一个项目,用到了远程调用方式,开始采用的是rmi,后来经过测试,rmi可能无法达到项目的一些性能上的要求,于是采用了基于tcp/udp的netty,但是直接用netty开发,有些麻烦了,我们想把服务抽取出来部署在远程服务器上,开发的兄弟们只是在自己的项目中负责调用一下,就跟rmi类似,非常方便。
但是又有一个问题,调用的兄弟需要在web中请求这种tcp服务,netty内部是异步处理机制,http是伪长连接,调用结束后,异步请求还没有返回,http连接就断开了,返回的是null。所以这个问题要解决一下。
下面说下封装的各个类的代码吧
首先当客户端对远程服务 ...
尼马,这届欧洲杯没比利亚!
- 博客分类:
- 杂谈
尼马,这届欧洲杯没比利亚,西班牙夺冠有难度啊。这几个前锋太水了,T9状态不稳定啊,尼马,咋整啊,咋整啊。
在ubuntu下安装了cacti后,在设置正确的情况下,有时候会出现没有图像出现的情况,一般是因为rrd文件的情况,首先去到cacti的安装路径下看看rrd文件是否生成
比如我的安装在/var/www/cacti/rra下,如果里面没有rrd文件,可能是缺少gcc依赖的原因。如果生成了rrd文件,很可能是rrd版本没有设置正确,ok,现在我们来解决一下这个问题。
左边的console控制台,点击Configuration下的Setting,RRDTool版本那里要选择RRDTool 1.2.x
保存后
sudo /etc/init.d/apache2 restart
应该可以看到图像了 ...
在Ubuntu11.10下安装Cacti监控软件。
Cacti是一款不错的监控软件,是php编写而成,通过rrd画图进行展示的。下面是安装步骤
1.安装gcc基本环境
sudo apt-get install build-essential
sudo apt-get install flex
sudo apt-get install libmysqlclient15-dev
sudo apt-get ...
用Java语言开发许久了,一直接触指令式的语言开发,同时也做的多了,也逐渐感觉到了静态语言的一些弊病。Scala的出现,可以使Java程序员平滑的过度,Scala语言也是运行在JVM上的,可以与Java无缝交互;Scala是面向对象的,可以通过提升接口的抽象级别来帮助管理复杂性。Scala是简洁的,Scala程序员曾报告说,与Java比起来,它的代码行数可以减少到Java的1/10,哈哈,是不是有些夸张呢?个人觉得,如果能减少三分之一,就非常成功了;Scala是静态的,它以Java的内嵌类型系统为基础,允许使用泛型参数化类型,用交集组合型类型和抽象类型隐藏实现细节,从而能够设计出安全而又 ...
使用Struts2的convention插件,可以打造零配置的项目,这样做有一个好处,可以统一约定大于配置的开发规范,同时,省却了每个程序员在负责不同模块时都得维护自己的struts配置文件,在包含到主struts配置文件中时,如果有 ...
不知不觉,做Java开发已经有几个年头了,平常就是实现公司项目或产品的需求,闲暇下来的时候也不禁会想想自己的未来何去何从。众所周知,做Java主要是写应用层,就是偏应用的东西,技术含量其实并不是很高,因此也 ...
今天使用一款新的插件,用jquery的cookie插件来实现网页的换肤。首先准备页面文件,同时引入jquery的cookie插件,代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta ...
一般我们在做表单验证的时候,更多的是通过js来实现,有的时候表单的字段多了,可能会很麻烦,用Jquery的validate插件,可以很方便的做到表单的验证,这款插件提供了包括判断是否为空,格式是否正确等大概19种验证规则,现在就通过validate插件来验证一下示例表单。
首先准备html页面,代码如下,在引入jquery的同时,还要引入两个js文件,就是validate的插件和国际化的插件,代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http: ...
不知道从什么时候开始,我们很多的程序员们开始变得浮躁,当你在公司工作的时候,总是会出现这样的一种情形:你在和某位同事就一个问题讨论的时候,会莫名的着急发火,会不自觉的打断对方的话语,迫不及待的表达 ...
今天做个小例子,实现复选框的全选。具体是这样的,当选中全选时候,复选框被全部选中,当取消其中一个复选框的按钮后,“全选”框的按钮也取消。当一个复选框也不选的时候,提示“请选择要操作的数据”。只有选中后才可以提交。多的废话不说了,直接贴代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/x ...
今天做了个例子,是基于事件和动画的。一个网页上有几个版面,每个版面有4张动画图片,当点击下一页的时候,跳到下一个版面,点击上一页的时候跳到上一个版面。如果在第一个版面,点击上一页,直接跳转到最后一个版面,如果是在最后一页,直接跳转到第一个版面。
好了,先做一个初始化页面,页面代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns=&qu ...