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开发指南(1)- 介绍

    QuickServer是一个免费的开源Java库,用于快速创建健壮的多线程、多客户端TCP服务器应用程序。使用QuickServer,用户可以只集中处理应用程序的逻辑/协议,从而方便的建立功能...
  • clearwater21cn
  • clearwater21cn
  • 2005-02-22 11:24:00
  • 18423

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进...
  • wujakf
  • wujakf
  • 2017-06-14 17:53:08
  • 1184

IOS 第三方库----常用第三方库

应有尽有,包罗万象 http://www.open-open.com/lib/view/open1387098154281.html http://github.ibireme...
  • cos_sin_tan
  • cos_sin_tan
  • 2016-03-02 09:50:18
  • 3356

QuickServer开发指南(4)- 添加认证

    现在我们给刚刚创建的服务器添加认证功能。    查看org.quickserver.net.server.QuickServer的文档(docs文件夹下)你可以注意到里面有一个方法    pu...
  • clearwater21cn
  • clearwater21cn
  • 2005-02-25 11:39:00
  • 6431

非常全的类库

  • zxc231
  • zxc231
  • 2015-04-27 19:36:47
  • 1203

ios 关于常用的一些第三方框架的介绍

本文转载自:http://blog.csdn.net/xiaoyuertongxue/article/details/46982879 图像:  1.图片浏览控件MWP...
  • cxiao_11
  • cxiao_11
  • 2016-05-12 09:53:48
  • 2693

QuickServer开发指南(3)- 构建EchoServer

    学习怎样使用QuickServer库的一个好的方法是学习它提供的例子。在QuickServer安装路径下的examples文件夹里有许多典型的例子。    下面的章节里我们模仿其中的一个例子E...
  • clearwater21cn
  • clearwater21cn
  • 2005-02-24 21:12:00
  • 8884

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

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

android客户端与服务器端socket通信

所谓的Socket通常称为套接字,用于描述IP地址和端口,是一个通信连的句柄。应用程序通过套接字向网络发送请求,或者应答网络请求。Socket套接字,其实就是Java对TCP/IP的实现,Socket...
  • qq_34411756
  • qq_34411756
  • 2016-08-13 13:42:51
  • 306

史上最全的常用iOS的第三方框架

图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进...
  • shaobo8910
  • shaobo8910
  • 2015-11-17 20:21:25
  • 3393
收藏助手
不良信息举报
您举报文章:QuickServer开发指南(9)- 数据模式和数据类型
举报原因:
原因补充:

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