一个匿名管道,可以用于单方向发送数据,即写入 write 的数据可以使用 read 读取。
在 macOS 和 Linux(不包括 Android)上,管道的 read 或 write 部分可以传输到另一个进程,用于进程间通信。
例如
final pipe = await Pipe.create();
final socket = await RawSocket.connect(address, 0);
socket.sendMessage(<SocketControlMessage>[
SocketControlMessage.fromHandles(
<ResourceHandle>[ResourceHandle.fromReadPipe(pipe.read)])
], 'Hello'.codeUnits);
pipe.write.add('Hello over pipe!'.codeUnits);
await pipe.write.flush();
await pipe.write.close();
构造函数
- Pipe.createSync()
- 同步创建一个匿名管道。工厂
属性
方法
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时调用。继承
-
toString(
) → String - 此对象的字符串表示。继承
运算符
-
operator ==(
Object other) → bool - 相等运算符。继承