`
ujoc
  • 浏览: 49447 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Quickserver 使用

 
阅读更多

QuickServer在应用逻辑上为开发者提供了四个类

o ClientCommandHandler

    处理与客户端的交互——使用字符串命令

o ClientObjectHandler [可选类]

    处理与客户端的交互——使用对象命令

o Authenticator [可选类]

    客户端验证

o ClientData [可选类]

    客户端数据载体(支持类)

说明:

1 其中 ClientCommandHandler是必须的,不能少的。一起服务都是ClientCommandHandler开始的。

2 ClientObjectHandler 只是用来处理 接收  client 发送来的object 不是用来向 client发送object的。

3 当需要发送的object时,可在ClientCommandHandler中使用 

handler.setDataMode(DataMode.OBJECT, DataType.OUT);     

   发送完后不要忘记使用

handler.setDataMode(DataMode.STRING, DataType.IN);
 handler.setDataMode(DataMode.STRING, DataType.OUT);

  使得server回到command状态,这里需要注意,虽然开始的时候只用了

handler.setDataMode(DataMode.OBJECT, DataType.OUT);     

   似乎回到command状态时也只要

 handler.setDataMode(DataMode.STRING, DataType.OUT);

    但是这样的话 Server会认为系统只是有DataType.IN功能了,所以也要加上

handler.setDataMode(DataMode.STRING, DataType.IN);

 

handler.setDataMode(DataMode.STRING, DataType.IN);
 handler.setDataMode(DataMode.STRING, DataType.OUT);

    是并列存在的不会,因为先后而覆盖

 

4 若想让Sever接受Object只需在ClientCommandHandler中使用

handler.setDataMode(DataMode.OBJECT, DataType.IN);     

   此时Server此线程会发生堵塞,直到接受到Client发送的Object,然后自动转向实现了ClientObjectHandler接口的类中的handleObject(ClientHandler handler, Object command)函数中处理Object。在处理完成后,勿忘

handler.setDataMode(DataMode.STRING, DataType.IN);
 handler.setDataMode(DataMode.STRING, DataType.OUT);

 

 

 

 

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    quickServer开发指南

    QuickServer使用XML配置文件来管理服务器的各种设置,包括但不限于监听端口、线程池大小、日志级别等。熟悉XML配置的结构和语法对于优化服务器行为至关重要。 #### 十三、数据模式与数据类型 QuickServer支持多种...

    QuickServer开发指南.pdf

    ### QuickServer 开发指南知识点详解 #### 一、QuickServer 概述 - **定义**:QuickServer 是一款免费的开源 Java 库,专为快速搭建高性能、多线程及多客户端 TCP 服务器应用程序设计。它使开发者能够专注于业务...

    java quickserver,quickserver,java socket

    QuickServer的核心是基于Java Socket API构建的,因此理解Java Socket编程对于使用这个框架至关重要。 Java Socket是Java提供的一个低级网络通信接口,允许两个网络应用程序之间进行双向通信。Socket编程主要包括...

    QuickServer

    使用QuickServer,开发者可以创建自定义的服务处理器,这些处理器定义了服务器如何响应客户端的请求。QuickServer提供了一套API,允许开发者注册和管理这些处理器,以及处理连接的建立、数据传输和关闭等生命周期...

    QuickServer开发指南 java实战

    - **资源管理**:通过缓冲池优化线程和对象的使用,提高性能。 - **日志记录**:全面的日志系统,便于调试和监控。 - **配置管理**:支持XML配置,易于定制和扩展。 - **安全连接谈判**:能够在普通TCP连接上动态...

    java -> QuickServer 新建 TCP 服务器端

    本文将深入探讨如何使用QuickServer来建立一个简单的TCP服务器,并涉及到相关的源码和工具。 首先,让我们了解TCP(传输控制协议)的基本概念。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,确保数据...

    QuickServer 1.3 User guide & code

    这个软件包包括一份《开发者指南.pdf》以及对应的源代码,旨在帮助开发者深入理解和使用QuickServer。 首先,我们来看看TCP服务器。TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,确保...

    QuickServer1.4.7.exe

    java开源通讯包,QuickServer1.4.7.exe

    QuickServer.jar

    QuickServer.jar 网络相关

    QUickServer假设文档

    此外,还包含了各种示例应用,如FTPServer、CmdServer、EchoWebServer和ChatServer,帮助开发者快速理解和使用QuickServer。 总之,QuickServer是一个强大而全面的解决方案,旨在简化Java开发者构建高性能网络...

    socket框架 quickServer

    通过使用QuickServer,开发者可以更加专注于业务逻辑与协议层面的开发,而不必在低层次的网络编程上耗费过多精力。 - **设计者与维护者**:该库由Akshathkumar Shetty设计并实现,并持续得到社区的支持与维护。 - ...

    Quick Server 入门教程

    通过使用QuickServer,开发者能够避免重复编写大量基础的网络通信代码,从而使开发过程变得更加高效。 #### 二、QuickServer的需求背景 **为什么需要QuickServer?** 在传统的网络编程中,尤其是使用socket进行多...

    java多商户分销系统源码-QuickServer-Main:QuickServer是一个开源Java库/框架,用于快速创建强大的多客户端TC

    java多商户配送系统源码QuickServer v 2.1.0 自述文件 阅读“install.txt”文件以获取在解压或安装 QuickServer 后设置环境变量的说明。 介绍 QuickServer 是一个开源 Java 库/框架,用于快速创建强大的多客户端 TCP...

    taptank_html5:点击坦克游戏、HTML5、QuickServer

    "QuickServer"可能是指用于此游戏的服务器端解决方案,可能是为了处理用户交互、数据存储和游戏逻辑。 【描述解析】 描述中的 "点击坦克游戏" 暗示这是一款用户通过点击操作来控制坦克的游戏,可能包含射击、躲避等...

    QuickServer - TCP server framework-开源

    QuickServer是一个开源Java库/框架,用于快速创建健壮的多线程,多客户端TCP服务器应用程序。 借助QuickServer,您可以只专注于手头的应用程序逻辑/协议。

    QuickLB:QuickLB - 易于使用的 TCP 负载平衡器。 QuickLB 是一个免费、快速和可靠的解决方案,为基于 TCP 的应用程序提供高可用性、负载平衡和代理。 它特别适用于基于 tcpip 的服务器和网站在非常高的负载下爬行。 支持数千个连接。 QuickLB 基于 QuickServer

    QuickLB 基于 QuickServer QuickLB 简单而强大。 其简单的设计促进了快速部署、易于使用和设置。 这仍然是测试版,正在积极开发中。快速开始使用ant构建使用提供的 .bat 或 .sh 文件启动 LB sh QuickLB.sh或sh ...

Global site tag (gtag.js) - Google Analytics