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的核心是基于Java Socket API构建的,因此理解Java Socket编程对于使用这个框架至关重要。 Java Socket是Java提供的一个低级网络通信接口,允许两个网络应用程序之间进行双向通信。Socket编程主要包括...
使用QuickServer,开发者可以创建自定义的服务处理器,这些处理器定义了服务器如何响应客户端的请求。QuickServer提供了一套API,允许开发者注册和管理这些处理器,以及处理连接的建立、数据传输和关闭等生命周期...
使用 QuickServer,用户可以只集中处理应用程序的逻辑/协议,从而方便的建立功能强大的服务器应用。该程序由 Akshathkumar Shetty 设计和实现。 为什么需要 QuickServer? 无论何种编程语言,socket 编程对程序员...
本文将深入探讨如何使用QuickServer来建立一个简单的TCP服务器,并涉及到相关的源码和工具。 首先,让我们了解TCP(传输控制协议)的基本概念。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,确保数据...
这个软件包包括一份《开发者指南.pdf》以及对应的源代码,旨在帮助开发者深入理解和使用QuickServer。 首先,我们来看看TCP服务器。TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,确保...
java开源通讯包,QuickServer1.4.7.exe
QuickServer.jar 网络相关
此外,还包含了各种示例应用,如FTPServer、CmdServer、EchoWebServer和ChatServer,帮助开发者快速理解和使用QuickServer。 总之,QuickServer是一个强大而全面的解决方案,旨在简化Java开发者构建高性能网络...
通过使用QuickServer,开发者可以更加专注于业务逻辑与协议层面的开发,而不必在低层次的网络编程上耗费过多精力。 - **设计者与维护者**:该库由Akshathkumar Shetty设计并实现,并持续得到社区的支持与维护。 - ...
通过使用QuickServer,开发者能够避免重复编写大量基础的网络通信代码,从而使开发过程变得更加高效。 #### 二、QuickServer的需求背景 **为什么需要QuickServer?** 在传统的网络编程中,尤其是使用socket进行多...
java多商户配送系统源码QuickServer v 2.1.0 自述文件 阅读“install.txt”文件以获取在解压或安装 QuickServer 后设置环境变量的说明。 介绍 QuickServer 是一个开源 Java 库/框架,用于快速创建强大的多客户端 TCP...
"QuickServer"可能是指用于此游戏的服务器端解决方案,可能是为了处理用户交互、数据存储和游戏逻辑。 【描述解析】 描述中的 "点击坦克游戏" 暗示这是一款用户通过点击操作来控制坦克的游戏,可能包含射击、躲避等...
QuickServer是一个开源Java库/框架,用于快速创建健壮的多线程,多客户端TCP服务器应用程序。 借助QuickServer,您可以只专注于手头的应用程序逻辑/协议。
QuickLB 基于 QuickServer QuickLB 简单而强大。 其简单的设计促进了快速部署、易于使用和设置。 这仍然是测试版,正在积极开发中。快速开始使用ant构建使用提供的 .bat 或 .sh 文件启动 LB sh QuickLB.sh或sh ...