我正在编写SSL套接字的程序,并且多次看到一些东西(变量名称、函数.)名字里写着FD或SD。例如,OpenSSL提供了以下函数:
int fd = SSL_get_fd(...);
在许多教程(这里、这里和这里)中,使用的是:
int sd = socket(...);
谁能解释一下,FD和SD代表什么?
谢谢
发布于 2015-06-06 11:14:34
fd
SSL_get_fd()返回文件描述符
文件描述符
在Unix和相关计算机操作系统中,文件描述符(FD,较少频繁的fildes)是用于访问文件或其他输入/输出资源(如管道或网络连接)的抽象指示器。文件描述符是POSIX应用程序编程接口的一部分。文件描述符是一个非负整数,用C编程语言表示为int类型.
wfd,rfd代表写FD和读FD.sd不是一个标准的名字,但它可能代表“套接字文件描述符”,即。对应于套接字的FD。来自同一SSL_get_fd页面:
wfd
rfd
sd
SSL_get_fd
fd通常是网络连接的套接字文件描述符。
发布于 2015-06-06 11:14:31
"fd“通常是文件描述符的缩写。在诸如Linux、OSX和BSD变体等POSIX系统上,文件描述符不仅用于文件,而且还用于套接字、设备通信和其他东西。
https://stackoverflow.com/questions/30682057
相似问题