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开发指南(4)- 添加认证

现在我们给刚刚创建的服务器添加认证功能。    查看org.quickserver.net.server.QuickServer的文档(docs文件夹下)你可以注意到里面有一个方法    public...

经典命令行

Windows 2k/2003 Server 1.最基本,最常用的,测试物理网络的 ping 192.168.10.88 -t ,参数-t是等待用户去中断测试 2.查看DNS、IP、Mac等 A.Wi...
  • ncnynl
  • ncnynl
  • 2004-09-09 12:25
  • 14642

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

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

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

学习怎样使用QuickServer库的一个好的方法是学习它提供的例子。在QuickServer安装路径下的examples文件夹里有许多典型的例子。    下面的章节里我们模仿其中的一个例子EchoS...

QuickServer

QuickServer是个java开元框架,很方面很容易实现多线程、多客户端TCP服务应用。今天在QuickServer网站http://www.quickserver.org/下载文档Develop...

JavaSocket编程之Netty框架线程模型

Netty是一个由JBoss提供的高效的Java NIO client-server(客户端-服务器)开发框架,使用Netty可以快速开发网络应用。Netty提供了一种新的方式来使开发网络应用程序,使...

QuickServer开发指南(2)- 安装

1. 运行环境QuickServer 1.2以上的版本需要(其实在偶看来一个1.4版以上JDK足矣):  推荐1.4版以上Java虚拟机,最低1.3版(未经测试).  Java Logging API...

QuickServer自学笔记(一)

因为最近要写一个CS架构的程序,客户端用的Vb6.0,服务器端我用的QuickServer,因为QuickServer对我来说,是一个新的东西,所以我计划写博客写下我的学习路程。 对于QuikSe...

QuickServer开发指南(1)- 介绍

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

Apache Mina 2.x 简易入门解析

最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。   首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对...
  • madun
  • madun
  • 2012-08-21 14:06
  • 6660
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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