喜糖

移动开发工程师 。涉及 android、ios、jni

导航

网络模块的一种实现

Posted on 2011-05-24 15:17  喜糖  阅读(203)  评论(0编辑  收藏  举报

1 背景介绍

在java编程中会有大量的网络模块的编程。本文介绍的模块是通过mina的实现的tcp/ip协议下的c/s结构网络模块的实现方式。

2 基本模块分层

针对网络模块,主要分为两层来进行实现。第一层为网络层,第二层为消息层。

2.1网络层

  • mina框架,处理消息的收发和编解码
  • 提供消息对象给消息层

2.2消息层

  • 搜集并处理网络层提供的消息对象
  • 层层分发消息,session->state->handler
  • 消息Hanlder里与业务逻辑层接口

2.3业务逻辑层

  • 根据不同的业务逻辑来实现对业务逻辑的抽象。

3 网络层模块

  • IXXXConnectorManager:网络连接管理器