PR_ConnectContinue¶
语法¶
#include <prio.h>
PRStatus PR_ConnectContinue(
PRFileDesc *fd,
PRInt16 out_flags);
参数¶
该函数具有以下参数
fd
指向表示套接字的 PRFileDesc 对象的指针。
out_flags
由 PR_Poll() 返回的轮询描述符的 out_flags 字段。
返回值¶
如果非阻塞连接已成功完成,则 PR_ConnectContinue 返回 PR_SUCCESS。
如果 PR_ConnectContinue() 返回 PR_FAILURE,请调用 PR_GetError()
- PR_IN_PROGRESS_ERROR:非阻塞连接仍在
进行中,尚未完成。调用方应轮询文件描述符以获取 in_flags PR_POLL_WRITE|PR_POLL_EXCEPT,并在 PR_Poll() 返回时稍后重试 PR_ConnectContinue。
- 其他错误:非阻塞连接已失败,并出现此
错误代码。
描述¶
继续非阻塞连接。在使用 PR_Connect() 启动非阻塞连接后(使用 PR_IN_PROGRESS_ERROR 失败),应在套接字上调用 PR_Poll(),其中 in_flags 为 PR_POLL_WRITE | PR_POLL_EXCEPT。当 PR_Poll() 返回时,在套接字上调用 PR_ConnectContinue() 以确定非阻塞连接是否已完成或仍在进行中。重复 PR_Poll()、PR_ConnectContinue() 序列,直到非阻塞连接完成。