PR_Send

从已连接的套接字发送字节。

语法

#include <prio.h>

PRInt32 PR_Send(
  PRFileDesc *fd,
  const void *buf,
  PRInt32 amount,
  PRIntn flags,
  PRIntervalTime timeout);

参数

该函数具有以下参数

fd

指向一个表示套接字的 PRFileDesc 对象的指针。

buf

指向包含要发送数据的缓冲区的指针。

amount

buf 的大小(以字节为单位)。

flags

此已弃用的参数必须始终为零。

timeout

类型为 PRIntervalTime 的值,指定接收操作完成的时间限制。

返回值

该函数返回以下值之一

  • 正数表示成功发送的字节数。如果参数 fd 是一个阻塞套接字,则此数字必须始终等于 amount。

  • 值 -1 表示失败。可以通过调用 PR_GetError 获取失败的原因。

描述

PR_Send 会阻塞,直到所有字节都发送完毕、超时或发生错误。