📄 bio_s_socket.pod
字号:
=pod=head1 NAMEBIO_s_socket, BIO_new_socket - socket BIO=head1 SYNOPSIS #include <openssl/bio.h> BIO_METHOD *BIO_s_socket(void); long BIO_set_fd(BIO *b, int fd, long close_flag); long BIO_get_fd(BIO *b, int *c); BIO *BIO_new_socket(int sock, int close_flag);=head1 DESCRIPTIONBIO_s_socket() returns the socket BIO method. This is a wrapperround the platform's socket routines.BIO_read() and BIO_write() read or write the underlying socket.BIO_puts() is supported but BIO_gets() is not.If the close flag is set then the socket is shut down and closedwhen the BIO is freed.BIO_set_fd() sets the socket of BIO B<b> to B<fd> and the closeflag to B<close_flag>.BIO_get_fd() places the socket in B<c> if it is not NULL, it alsoreturns the socket. If B<c> is not NULL it should be of type (int *).BIO_new_socket() returns a socket BIO using B<sock> and B<close_flag>.=head1 NOTESSocket BIOs also support any relevant functionality of file descriptorBIOs.The reason for having separate file descriptor and socket BIOs is that on someplatforms sockets are not file descriptors and use distinct I/O routines,Windows is one such platform. Any code mixing the two will not work onall platforms.BIO_set_fd() and BIO_get_fd() are macros.=head1 RETURN VALUESBIO_s_socket() returns the socket BIO method.BIO_set_fd() always returns 1.BIO_get_fd() returns the socket or -1 if the BIO has not beeninitialized.BIO_new_socket() returns the newly allocated BIO or NULL is an erroroccurred.=head1 SEE ALSOTBA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -