PR_Bind

将地址绑定到指定的套接字。

语法

#include <prio.h>

PRStatus PR_Bind(
  PRFileDesc *fd,
  const PRNetAddr *addr);

参数

该函数具有以下参数

fd

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

addr

指向一个表示要将套接字绑定到的地址的 PRNetAddr 对象的指针。

返回值

该函数返回以下值之一

  • 如果成功将地址绑定到套接字,则返回 PR_SUCCESS

  • 如果失败,则返回 PR_FAILURE。可以通过调用 PR_GetError 获取更多信息。

描述

创建新的套接字时,它没有绑定任何地址。 PR_Bind 将指定的地址(也称为名称)分配给套接字。如果您不关心分配给套接字的确切 IP 地址,请将 PRNetAddrinet.ip 字段设置为 PR_htonl(PR_INADDR_ANY)。如果您不关心分配给套接字的 TCP/UDP 端口,请将 PRNetAddrinet.port 字段设置为 0。

请注意,如果在未绑定的套接字上调用 PR_Connect,它会隐式地将任意地址绑定到套接字。

调用 PR_GetSockName 以获取绑定到套接字的地址(名称)。