BIO_do_connect()

創建新的連線需要調用 BIO_new_connect 。您可以在同一個調用中同時 指定主機名和連線埠號。

函式簡介,函式功能,函式原型,頭檔案包含,範例,

函式簡介

函式功能

也可以將其拆分為兩個單獨的調用:一個是創建連線並設定主機名的 BIO_new_connect 調用,另斷促樂一個是設定連線埠號的 BIO_set_conn_port (匪嬸糠或者 BIO_set_conn_int_port )調用。
不管怎樣,一旦 BIO 的主機名和連線埠號都已指定鑽遷譽敬,該指針會嘗試打開捉剃連線員歡求。沒有什麼可以影響它。如果創建 BIO 對象時遇到問題,指針蜜習定將會是 NULL。為了確保連線成功,必須執行 BIO_do_connect 調用。

函式原型

BIO *BIO_new_connect(char *name);

頭檔案包含

#include "openssl/bio.h"兵謎符射

範例

BIO *cbio, *out;
int len;
char tmpbuf[1024];
ERR_load_crypto_strings();
cbio = BIO_new_connect("localhost:http");
out = BIO_new_fp(stdout, BIO_NOCLOSE);
if(BIO_do_connect(cbio) <= 0) {
fprintf(stderr, "Error connecting to server\n");
ERR_print_errors_fp(stderr); /* whatever ... */
}
BIO_puts(cbio, "GET / HTTP/1.0\n\n");
for(;;) {
len = BIO_read(cbio, tmpbuf, 1024);
if(len <= 0)
break;
BIO_write(out, tmpbuf, len);
}
BIO_free(cbio);
BIO_free(out);

相關詞條

熱門詞條

聯絡我們