NetBox 2.7 使用手册

PipeLine 对象

双向管道对象,可进行双向数据传输

语法

Set pipe = CreateObject("NetBox.PipeLine")
 

属性

CodePage 查询或者设定流对象的代码页
dataAvailable 查询管道中可读数据的数量,以字节为单位
Handle 返回流对象所对应的操作系统句柄,只读属性
Type 查询当前流对象的类型

方法

Close 关闭当前的流对象
CopyTo 复制指定数量的数据到另外一个流中
CopyFrom 从另外一个流中复制指定数量的数据到当前流对象中
Open 创建一个管道,并且返回管道的对方对象
Read 从当前流对象中读取指定大小的二进制数据块
ReadLine 从流对象中读取行字符串
ReadRawLine 从流中读取一个行字符串,然后直接以二进制方式返回
ReadText 从流对象中读取给定数量的字符,以字符串方式返回
ReadVariant 从流对象中装载一个 VB 变量
UnRead 回写一个二进制数据到流的缓存中
UnReadLine 向当前流对象中回写一个添加了换行字符的字符串
UnReadText 向当前流对象中回写一个字符串
Write 向当前流对象中写入一个二进制数据块
WriteBlankLines 输出指定数量的空行到流对象中
WriteLine 向当前流对象中写入一个字符串,然后写入换行字符
WriteText 向当前流对象写入一个字符串
WriteVariant 向当前流对象转储一个 VB 变量

注释

使用双向管道可以在多个环境中传输与缓存数据,通过使用管道,可以在不同的线程之间进行会话和数据的传送。

使用管道对象时,通讯的双方各拥有一个管道对象,一端写入的数据将会在另一端读出。当管道内无数据,而进行读操作时,管道将等待,另一端写入足够数据后返回。当管道内缓存满时继续写入,管道也将等待,另一端读出足够数据后返回。如果另一端已经被释放,则读操作读出全部数据,或者写操作写满缓存后,管道将报告错误,而不是进入等待,以防止进入不可恢复的状态。

示例

下面的例子创建一个管道,并建立管道实体,最后将对方对象存入 NetBox 对象,以便其他线程使用。

Set pipe = CreateObject("NetBox.PipeLine")
Set pipe1 = pipe.Open
Set NetBox("p") = pipe1

版权所有: 2003- 网络盒子