PR_Recv

从已连接的套接字接收字节。

语法

#include <prio.h>

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

参数

该函数具有以下参数

fd

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

buf

指向一个缓冲区的指针,用于保存接收到的数据。

amount

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

flags

必须为零或 PR_MSG_PEEK

timeout

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

返回值

该函数返回以下值之一

  • 正数表示实际接收到的字节数。

  • 值为 0 表示网络连接已关闭。

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

描述

PR_Recv 会阻塞,直到传输了某个正数的字节、超时或发生错误。传输的字节数不会超过 amount