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
。