write 抽象方法

int write(
  1. List<int> buffer,
  2. [int offset = 0,
  3. int? count]
)

将缓冲区从偏移量offset开始的最多count个字节写入套接字。

返回成功写入的字节数。此函数是非阻塞的,并且只有在套接字中有可用缓冲空间时才会写入数据。这意味着成功写入的字节数可能小于count或甚至为0。

除非设置了SocketOption.tcpNoDelay并通过RawSocket.setOption进行处理,否则缓冲区的传输可能会延迟。

offset的默认值为0,count的默认值是buffer.length - offset

实现

int write(List<int> buffer, [int offset = 0, int? count]);