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() 序列,直到非阻塞连接完成。