下载此文档

QuickServer开发指南.pdf


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
QuickServer 开发指南(1)- 介绍
QuickServer 是一个免费的开源 Java 库,用于快速创建健壮的多线程、多
客户端 TCP 服务器应用程序。使用 QuickServer,用户可以只集中处理应用程序
的逻辑/协议,从而方便的建立功能强大的服务器应用。该程序由 Akshathkumar
Shetty 设计和实现。
QuickServer 安装目录下的 example 中有演示其功能的例子,最新的例子和
文档可以通过网站
http://quickserver./获得。
该指南适用于所有想要学习和使用 QuickServer 的人,阅读该指南应具备基
本的 Java 编程知识,基本的网络和 sockets 方面的知识也会有所帮助
1. 为什么需要 QuickServer?
无论何种编程语言,socket 编程对程序员来说都不是一件容易的事,创建
多线程、多客户端的服务器 socket 更像一场恶梦了。在每个新的软件中处理多
socket 连接,我们都要浪费大把时间编写大量重复的代码。QuickServer 因而诞
生——使用 Java 创建多线程、多客户端服务器应用。
2. 基本构造
QuickServer 在应用逻辑上为开发者提供了四个类
o mandHandler
处理与客户端的交互——使用字符串命令
o ClientObjectHandler [可选类]
处理与客户端的交互——使用对象命令
o Authenticator [可选类]
客户端验证
o ClientData [可选类]
客户端数据载体(支持类)
下面的图表显示了 QuickServer 库的基本构造。QuickServer 模块上七个辐条表
示七个方法:
o info()
o int getServiceState()
o boolean initService([] config)
o boolean startService()
o boolean resumeService()
o boolean suspendService()
o boolean stopService()
与 QuickServer 模块相连接的四个组件中只有 mandHandler 是必
须的。
QuickServerConfig 对象由 initService()方法构建。它实现了
QuickServer,在读取 XML 配置后,QuickServerConfig 用于 QuickServer 配置。
ClientHandler 线程对象用于客户端缓冲池。可选的 ClientData 类与
ClientHandler 类关联,ClientHandler 对象容器参考 mandHandler,
ClientObjectHandler(可选),Authenticator(可选)对象包含在 QuickServer
主函数中。
注意:上图中并未显示 QSAdminServer,它是图中 QuickServer 的组成部分。
3. 主要特点
o 创建多线程、多客户端 TCP 服务器应用程序
o 支持安全服务的创建:SSL, TLS
o 清楚的分离服务、协议、验证逻辑
o GUI 图形界面远程管理支持
mand Shell 对服务器的本地管理
o 无须断开客户端连接的重启或延迟服务
o 为线程的再利用和大多数的使用对象建立缓冲池
o 完全的日志支持(Java 构建)
o 支持发送和接收字符串、字节、二进制、序列化 Java 对象
o 在同样的 xml 中支持能够存贮指定应用数据的 XML 配置
o 支持通过 IP 地址限制服务
o 支持基于 XML 的 JDBC 映射
o 支持服务配置模式
o 支持从 xml 加载/重新加载用于 jar 包
o 在 QuickServer 中添加处理 hooks
o 指定允许的最大客户端连接数
o 在通常的 TCP 连接上支持谈判安全连接
o 支持鉴别和查询客户端
o 附带典型例子——FTPServer, CmdServer,EchoWebServer, ChatServer
4. 版的新功能
o 为 QuickServer 添加安全模式:SSL, TLS
o 添加 SecureManagerLoader 管理安全模式
o 在通常的 TCP 连接上添加谈判安全连接
o 添加初始化服务 hooks
o 为通信添加二进制模式
o 为 QsAdminServer 通信添加 QSAdminAPI
o 为 Quic

QuickServer开发指南 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人changjinlai
  • 文件大小300 KB
  • 时间2018-01-22
最近更新