本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
龙儿筝 -
第3名
青否云后端云 - wallimn
- gashero
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- ssydxa219
- e_e
- javashop
- sam123456gz
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- xiangjie88
- wiseboyloves
- ganxueyun
- lemonhandsome
- xyuma
- sichunli_030
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- Xeden
- zhanjia
- forestqqqq
- luxurioust
- lzyfn123
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- daizj
- hanbaohong
- 喧嚣求静
- ranbuijj
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
- yeluowuhen
最新文章列表
java Bio与Nio通信方式小例子
哎,昨晚又加班。可是还是很准时的醒了....上午不用去公司,正好继续补全我的博客:)
大家都知道自从jdk5开始,java中多了java.nio和java.util.concurent包,这两个包
可谓威力无穷啊,像tomcat最新版本(用了concurrent包),mina等纷纷在此基础上进行了
更新(mina更是直接就通过java.nio来实现的)。
其实nio说起来很简单。 ...
mina 编码解码器的探讨
最近通过mina框架进行TCP协议通信。 客户端通过socket工具软件输入文本信息后,发送上来有session建立,但是没有收到的数据。检查了很久。发现是客户端发送数据没有输入回车符 。寻思很久。发现是mina解码编码器的问题。
这里有三种常用的方式来将一系列的字节流区分为一个个消息对象.
第一:使用固定长度的消息.
第二:使用固定长度的消息头并且标识消息主体的长度.
第三:使用分隔符,例如在文本 ...
Thread,Socket从头开始
在网上看了很多关于Thread和Socket的资料,项目中也用到不少,但是都是比较简单,或者是用一些现成的,现在想从头开始,慢慢的再学习。希望能和各位前辈进行交流。接触的需求好多一开始比较简单,后来就慢慢复杂了,我想这个学的过程也是,先来个简单的,然后再慢慢的进行完善。好了,不废话了。
场景:客户端将键盘输入的字符通过socket发送到服务端,当输入的字符为“exit”时,程序退出,服务端仅仅将接收 ...
maplefetion-2.5.1包依赖问题
近来在研究maplefetion api,试着制作一个简单的飞信登录程序.
当应用login()方法,进行异步客户端登录飞信时,登陆状态一起停留在"获取自适应系统配置"(SEETING_LOAD_DOING)状态上.
开始以为是没有处理好用于监听飞信事件的线程.
找了好久,都没找出什么毛病.
结果用作者solosky提供的demo: SimpleFetion.ja ...
java mina通信框架使用
一,服务端
1.起一个tcpServer
2.编写处理类,该类处理业务逻辑
3.设置过滤器链
4.绑定端口
NioSocketAcceptor acceptor = new NioSocketAcceptor();
DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
MdcI ...
Missian指南三:创建一个Missian服务器(使用spring)
在使用Missian时,spring是可选的,但是作者本人强烈推荐和Spring配合使用。Spring是一个伟大的项目,并且它不会对程序在运行时的效率带来任何损耗。
Missian在服务器端依赖与Mina,Missian只是提供一个Codec(协议编码解码,兼容TCP和HTTP)和一个Handler(调用Hessian序列化机制来反序列化数据、使用BeanLocator来定位这次调用的Bea ...
关于mina iobuffer的字符转换
/**
* 将byte[]转换成string
* @param butBuffer
*/
public static String byteToString(byte [] b)
{
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < b.length; i++)
...