在角色 IO::Socket 中§

有关方法 write,请参阅主要文档 in context

method write(IO::Socket:D: Blob:D $buf)

将提供的缓冲区写入套接字,从而将其发送到连接的另一端。字符串版本是 方法 print

如果套接字未连接,则失败。

在 IO::Socket::Async 中§

有关方法 write,请参阅主要文档 in context

method write(IO::Socket::Async:D: Blob $b --> Promise)

此方法将尝试在 IO::Socket::Async 上发送 $b 中的字节,该字节将通过 connectlisten 间接获取,返回一个 Promise,该 Promise 将保留已发送的字节数,如果发送时出错,则会中断。

在 Proc::Async 中§

有关方法 write,请参阅主要文档 in context

method write(Proc::Async:D: Blob:D $b:$scheduler = $*SCHEDULER --> Promise:D)

$b 中的二进制数据写入外部程序的标准输入流。

返回一个 Promise,一旦数据完全进入外部程序的输入缓冲区,该 Promise 将被保留。

必须为写入创建 Proc::Async 对象(使用 Proc::Async.new(:w, $path, @args))。否则,将抛出 X::Proc::Async::OpenForWriting 异常。

在调用方法 write 之前必须调用 start,否则将抛出 X::Proc::Async::MustBeStarted 异常。

在 IO::Handle 中§

有关方法 write,请参阅主要文档 in context

method write(IO::Handle:D: Blob:D $buf --> True)

$buf 写入文件句柄。即使句柄不是 二进制模式,也可以调用此方法。