Reactor模式和NIO
本文可看成是对Doug Lea Scalable IO in Java一文的翻译。
当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:
1. Read request
2. Decode request
3. Process service
4. Encode reply
5. S...
分类:
其他好文 时间:
2014-06-02 23:14:47
阅读次数:
356
ADB的全称为Android Debug
Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket
TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下ad.....
分类:
数据库 时间:
2014-06-02 15:40:53
阅读次数:
337
项目中用到了Android和C++的通信,选择了用socket 发送字符的方式,一开始使用的代码是:
socket=new Socket();
InetSocketAddress is = new InetSocketAddress(IP, port);
socket.connect(is, 100);
PrintWriter out=new P...
分类:
移动开发 时间:
2014-06-02 15:32:48
阅读次数:
267
看了两天,这三者之间的关系好像是这样的,因为GS和net在同一台机器上,所以用共享内存通信,毕竟共享内存通信是最快的进程间通信的方式,而NGP是属于客户端的,Net是属于服务器的,他与Net进程是基于LibEvent通信的,Libevent里面创建的是基于Tcp创建的socket,也就是靠他进行网络...
分类:
Web程序 时间:
2014-06-02 10:15:02
阅读次数:
301
坦白讲之前我没注意过Ctrl Z和Ctrl
C之间的差别,因为当我按下的时候发现当前运行中的命令都停止了,它们的功能貌似是一样的。但是最近在写socket程序的时候发现服务器短使用Ctrl
C用来结束一切正常,下次启动也是正常的。而使用Ctrl Z来结束时,发现再次启动时提示说地址已经被占用了,就是...
分类:
系统相关 时间:
2014-06-02 00:49:21
阅读次数:
365
// SelectCli.cpp : 定义控制台应用程序的入口点。//#include
"stdafx.h"#include #include #pragma comment(lib,"ws2_32")#define
SOCKET_MAXCNT 64#define THREAD_NUM 2 //.....
程序分为编码端和解码端,两端通过tcp socket通信,编码端一边编码一边将编码后的数据发送给解码端,解码端一边接收数据一边将解码得到的帧显示出来。
代码中的编码端编码的是实时屏幕截图。代码调用了Qt SDK。
#ifndef MAPTHREAD_H
#define MAPTHREAD_H
#include
#include
#include
#include
#include ...
分类:
其他好文 时间:
2014-06-01 15:36:55
阅读次数:
415
spring错误笔记
spring定时器执行两次因为导入了两次
关于配置文件如下
对应的类有个定时执行检查的动作,但是动作中的日志每次输出两遍,一开始以为是log4j的输出导致的两条,找了半天没办法还是决定eclipse调试打印一下,输出竟然是两条,那么等于这个方法竟然执行了两次。
根绝网上提供的说法如果导入两次那么就可能出现这种情况,发现真的...
分类:
编程语言 时间:
2014-06-01 10:45:52
阅读次数:
291
我们通过nio学习了Reactor模式,但是在java7中又出现了NIO.2,新的异步框架出来了,在上节中的服务端视线中看不到Reactor的影子了,但是Netty in action中写到:But notice that NIO.2 handles threading and the creation of the so-called event loop for you.所以模式还是没变,只是封装了而已!那让我们来分解下AIO(NIO.2)的封装吧!...
分类:
其他好文 时间:
2014-06-01 01:40:11
阅读次数:
388