QuickServer开发指南(9)- 数据模式和数据类型

翻译 2005年02月28日 17:11:00
    直到现在我们的通信还是仅仅在使用以<CR><LF>结尾的字符串。当然,在Internet标准协议里它是最常用的。但有时我们可能需要接收字节流或Java对象。
    下面是数据模式和数据类型,使用它你可以告诉ClientHandler使用哪一种通信模式。
    数据模式用于定义QuickServer和客户Socket之间的数据交换格式。下面是目前支持的三种模式:
  • DataMode.STRING - 这是默认的交换模式,在这种模式下你可以接收字符串数据(以<CR><LF>结尾)
  •  DataMode.OBJECT - 在这种模式里你可以接收可序列化的Java对象。这种模式仅仅使用在客户端可以写java的情况下。
  •  DataMode.BYTE - 在这种模式下你可以接收客户端发送的所有字节,包括<CR>或<LF>或任何其它控制字符。这种模式在处理基于客户机或无标准协议如xml或你自己定义的协议的硬件时非常有用。
    数据类型用户定义QuickServer和客户Socket之间的数据交换类型。目前有两种格式:
  • DataType.IN - 指定数据为输入QuickServer的数据。
  • DataType.OUT - 指定数据为从QuickServer输出的数据。

    任何数据类型的数据模式都可以使用ClientHandler的setDataMode()方法设置,格式如下
    setDataMode(DataMode dataMode, DataType dataType)
注意:
    当模式为DataMode.OBJECT类型为DataType.IN,调用将会阻塞,直到客户端的ObjectOutputStream被写和头被刷新。

QuickServer开发指南(5)- 客户数据

    既然不能在ClientCommandHandler和ServerAuthenticator类中保存客户数据,我们使用ClientData类的handleCommand()或askAuthori...

Spring中PropertyPlaceholderConfigurer类载入外部配置

使用PropertyPlaceholderConfigurer类载入外部配置 在Spring项目中,你可能需要从properties文件中读入配置注入到bean中,例如数据库连接信息,memcach...

QuickServer开发指南(7)- 使用和定制日志

    对任何一个项目来说,日志都是一个重要的工具。日志帮助我们去理解我们的项目内部发生了什么,它也会提供审核和调试信息。想要知道更多有关日志的资料可查阅Sun公司的网站    http://java...

《Python3程序开发指南(第二版)》第2章 数据类型 练习

1.修改程序print_unicode.py,以便用户可以在命令行上输入几个单独的单词,并且只有在Unicode字符名包含...

V9组件数据类型

  • 2014年11月18日 13:23
  • 4.01MB
  • 下载

c程序指南 数据类型。。。

  • 2008年11月22日 13:41
  • 235KB
  • 下载

服务端开发指南与最佳实战 | 数据存储技术 | MySQL(01) 数据类型的使用与选择

本文标签: MySQL 数据库 存储空间 数据存储技术 要了解 MySQL 数据库,首先必须要了解 MySQL 支持的数据类型。实际上,MySQL 支持很多数据类型,包括整数类型、实数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QuickServer开发指南(9)- 数据模式和数据类型
举报原因:
原因补充:

(最多只允许输入30个字)