![]() |
双向管道对象,可进行双向数据传输
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