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 地址,请将 PRNetAddr 的 inet.ip
字段设置为 PR_htonl(PR_INADDR_ANY
)。如果您不关心分配给套接字的 TCP/UDP 端口,请将 PRNetAddr 的 inet.port
字段设置为 0。
请注意,如果在未绑定的套接字上调用 PR_Connect,它会隐式地将任意地址绑定到套接字。
调用 PR_GetSockName 以获取绑定到套接字的地址(名称)。