openssl的BIO方式如何设置ssl连接超时?

代码如下:但是感觉没啥作用。
BIO_set_nbio(bio,1);
DEBUG_INFO;
/* Create and setup the connection */
BIO_set_conn_ip(bio,argv[1]);
BIO_set_conn_port(bio,argv[2]);
int flag=0;
ret= BIO_do_connect(bio);
if(ret<=0&&!BIO_should_retry(bio))
{
printf("failed to establish connection\n");
return 0;
}
if(BIO_get_fd(bio,&sockfd)<0)
{
printf("failed to get fd\n");
return 0;
}
if(ret<=0)
{
FD_ZERO(&connectionfds);
FD_SET(sockfd, &connectionfds);
timeout.tv_usec = 0;
timeout.tv_sec = TIMEOUT;
if(select(sockfd+1,NULL,&connectionfds,NULL,&timeout)==0)
{
flag=0;
}

    }
    else
    {
            flag=1;
    }

    BIO_set_nbio(bio,0);

if(1==flag)
{
printf("Connect successfully !\n");
ShowCerts(ssl,argv[1],atoi(argv[2]));
}
else
{
printf("time out !\n");

    }

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
openssl之BIO系列(01-25)
openssl之BIO系列之1---抽象的IO接口 1 openssl之BIO系列之2---BIO结构和BIO相关文件介绍 2 openssl之BIO系列之3---BIO的声明和释放等基本操作 5 openssl之BIO系列之4---BIO控制函数介绍 6 openssl之BIO系列之5---CallBack函数及其控制 9 openssl之BIO系列之6---BIO的IO操作函数 11 openssl之BIO系列之7---BIO链的操作 12 openssl之BIO系列之8---读写出错控制 13 openssl之BIO系列之9---BIO对的创建和应用 14 openssl之BIO系列之10---BIO链的定位操作 16 openssl之BIO系列之11---文件(file)类型BIO 18 openssl之BIO系列之12---文件描述符(fd)类型BIO 21 openssl之BIO系列之13---Socket类型BIO 22 openssl之BIO系列之14---源类型的NULL型BIO 23 openssl之BIO系列之15---内存(mem)类型BIO 24 openssl之BIO系列之16---BIO对(pair)类型BIO 26 openssl之BIO系列之17---连接(connect)类型BIO 29 openssl之BIO系列之18---接受(accept)类型BIO 32 openssl之BIO系列之19---Filter类型的NULL型BIO 36 openssl之BIO系列之20---缓冲(buffer)类型BIO 36 openssl之BIO系列之21---Base64类型的BIO 38 openssl之BIO系列之22---Cipher类型的BIO 39 openssl之BIO系列之23---MD类型的BIO 40 openssl之BIO系列之24---SSL类型的BIO 43 openssl之BIO系列之25---结束语 48
OpenSSL BIO 自我扫盲
参考文档
openssl之BIO系列
openssl之BIO系列!打包下载,其他有关OPENSSL资源也一起分享出来了。
openssl 使用非阻塞 bio
在 openssl 中使用非阻塞的bio方法纪要。通过与 epoll 的配合,完成高效的加密连接处理
ssl汇总ssl tomcat openssl
ssl tomcat opensslssl tomcat openssl
OpenSSL求助 有关pair BIO的
这是我的小例子 但是对于BIO m2老是没数据 希望懂的人指点一下啊rn[code=c]rn#includern#includern#includern#includernint main()rnrnBIO *m1=NULL,*m2=NULL,*bio_null;rnint i=0;rnchar *write_buf,*read_buf,a;rnm1=BIO_new(BIO_s_mem());rnm2=BIO_new(BIO_s_mem());rnbio_null = BIO_new(BIO_s_null());rnm2=BIO_push(m2,bio_null);rnBIO_make_bio_pair(m1,m2);rnwrite_buf=(char *)OPENSSL_malloc(10);rnread_buf=(char *)OPENSSL_malloc(20);rnmemset(write_buf,10,0);rnmemset(read_buf,20,0);rnwhile(a=getchar())rnrnif(a=='q') break;rnwrite_buf[i]=a;rni=i+1;rnif(i>10) break;rnrn//printf("write_buf:%s,%d\n",write_buf,strlen(write_buf));rnif(BIO_write(m1,write_buf,strlen(write_buf))<=0)rnprintf("write ERROR\n");rnprintf("len:%d\n",BIO_ctrl_pending(m1));rnBIO_flush(m1);rnprintf("len2:%d\n",BIO_ctrl_pending(m1));rnif(BIO_read(m2,read_buf,2)<=0)rnprintf("read ERROR\n");rnprintf("read_buf:%s,%d\n",read_buf,strlen(read_buf));rnBIO_free(m1);rnBIO_free(m2);rnreturn 0;rnrn[/code]rn我也对m1执行BIO_flush()操作了。。。但是m2就是没数据。
httpclient如何 设置连接超时?
HttpClient httpclient = new HttpClient();rn
如何设置连接超时?
我是说connect 的超时,不是send 或着 recieve.rn
如何设置oracle的连接超时?
如何设置oracle的连接超时?
SocketConnection如何设置连接超时?
我的软件需要网络验证,用的SocketConnection,网络顺畅的时候没什么问题,但假如服务器宕机了,客户端就会出现假死,什么也操作不了,而且很长时间才提示连接不上服务器。我想把假死这个问题解决掉,另外连接时间设置为3秒,超过3秒连接不上就提示用户(因为如果服务器正常的话3秒足够了)。应该怎么做呢?谢谢
dbcp如何设置连接超时?
这个是一个获取DataSource的例子程序,请问如何设置超时呢?rnpublic static DataSource setupDataSource(String connectURI) rn//rn// First, we'll need a ObjectPool that serves as thern// actual pool of connections.rn//rn// We'll use a GenericObjectPool instance, althoughrn// any ObjectPool implementation will suffice.rn//rnObjectPool connectionPool = new GenericObjectPool(null);rnrn//rn// Next, we'll create a ConnectionFactory that thern// pool will use to create Connections.rn// We'll use the DriverManagerConnectionFactory,rn// using the connect string passed in the command linern// arguments.rn//rnConnectionFactory connectionFactory = new DriverManagerConnectionFactory(connectURI,null);rnrn//rn// Now we'll create the PoolableConnectionFactory, which wrapsrn// the "real" Connections created by the ConnectionFactory withrn// the classes that implement the pooling functionality.rn//rnPoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory,connectionPool,null,null,false,true);rnrn//rn// Finally, we create the PoolingDriver itself,rn// passing in the object pool we created.rn//rnPoolingDataSource dataSource = new PoolingDataSource(connectionPool);rnrnreturn dataSource;rn
TDatabase 如何设置连接超时................
TDatabase 如何设置连接超时................rn在线等待,马上结帐!!!
CSocket如何设置连接超时?
CSocket如何设置连接超时?
如何设置IDHTTP的连接超时???????????????
rnrn我用IDHTTP向指定的URL发送一个字符串或文件,rnrn我如何知道它在60秒内,是发送成功或是没有成功呢?????rnrn tryrn HTTP.Post('http://11.160.4.118/ERP/ERPMain',Source,Response);rn exceptrn end;rn showmessage(Response.DataString);rn Response.Position :=0;rn ResultSource.CopyFrom(Response,Response.Size);
WSAAsyncSelect 如何设置连接超时????
WSAAsyncSelect 如何设置连接超时????
openssl 生成SSL证书
注意: 制作签发证书的请求文件时,需要输入Common Name参数,此参数一定为当前主机的IP地址,否则将会显示证书错误。(我直接输入XX即可) 图解SSL协议(http://blog.csdn.net/wallezhe/article/details/50977337) 基于OpenSSL自建CA和颁发SSL证书(http://seanlook.com/2015/01/18/openssl-s
openssl开发的SSL通信
请问为什么用openssl开发的一个ssl协议通信例子,在抓包的时候没有表明SSL协议呢?连client hello会话也没有,而抓包网上的SSL通信却显示SSL通信,为什么呢?
openssl 创建ssl证书
  http://han-zw.iteye.com/blog/640737 转自这里 前段时间接触webservice,需要建立基于ssl的webservice以保证安全性,并要提供数字的支持。关于这部分以前没有搞过,经过摸索总算有些收获。现在把我的一些经验share一下。一、 数字证书的相关准备 关于数字证书部分我是用openssl做的,也是个开源的软件,前不久刚刚发布了1.0版本(做了...
openSSL open source for SSL
An open library for developing on secure socket layer
SSL和OPENSSL 资料整理
1. 说明了SSL协议的服务范围:1)认证用户和服务器 2)加密数据放置被窃取 3)保护数据完整性不被篡改; 2. 介绍了openssl:openssl是一个支持SSL认证的服务器,是一个开放源码的自由软件,支持多个操作系统;
openssl中ssl编程问题
客户端的程序如下:rn#include "stdio.h"rn#include "stdlib.h"rn#include "memory.h"rn#include "windows.h"rn#include "winsock.h"rn#include "openssl/evp.h"rn#include "openssl/x509.h"rn#include "openssl/pem.h"rn#include "openssl/ssl.h"rn#include "openssl/err.h"rnrn#define CHK_NULL(x) if ((x)==NULL) exit (1)rn#define CHK_ERR(err,s) if ((err)==-1) perror(s); exit(1);rn#define CHK_SSL(err) if ((err)==-1) ERR_print_errors_fp(stderr), exit(2);rnrnvoid main()rnrn int err;rn int sd;rn struct sockaddr_in sa;//sochaddr_in结构体,用于保存服务器端协议和端口信息rn SSL_CTX *ctx; //SSL上下文句柄rn SSL *ssl; //SSL结构体指针rn X509 *server_cert;//X509结构体,用于保留客户端的证书rn char *str;rn char buf[4096];rn SSL_METHOD *meth;//SSL协议rn WSADATA wsaData;rnrn if(WSAStartup(MAKEWORD(1,1), &wsaData))rn rn return;rn rnrn //初始化Openssl环境rn SSL_load_error_strings();rn SSLeay_add_ssl_algorithms();rn // SSL协议版本,V2,V3自适应rn meth=SSLv23_client_method();rn //新建SSL上下文句柄rn ctx=SSL_CTX_new(meth);rn CHK_NULL(ctx);rn CHK_SSL(err);rnrn sd=socket(AF_INET, SOCK_STREAM, 0);rn CHE_ERR(sd,"socket");rnrn memset(&sa, '\0', sizeof(sa));rn sa.sin_family=AF_INET;rn sa.sin_addr.s_addr=inet_addr("127.0.0.1");rn sa.sin_port=htons(8443);rn //链接服务器rn err=connect(sd, (struct sockaddr*) &sa, sizeof(sa));rn CHK_ERR(err,"connect");rnrn //现在使用现有的TCP链接开启SSL协议rn ssl=SSL_new(ctx);rn CHK_NULL(ssl);rnrn //设置ssl句柄到ssl结构体rn SSL_set_fd(ssl,sd);rn rn err=ssl_conect(ssl);rn CHK_SSL(err);rnrn //打印SSL链接的算法rn printf("SSL connection using %s\n",SSL_get_cipher(ssl));rn rn //获取服务器证书rn server_cert=SSL_get_peer_certificate(ssl);rn CHK_NULL(server_cert);rn printf("server Certificate: \n");rnrn str=X509_NAME_oneline(X509_get_subject_name(server_cert),0,0);rn CHK_NULL(str);rn printf("\t subject; %s \n", str);rn OPENSSL_free(str);rnrn str=X509_NAME_oneline(X509_get_issuer_name(server_cert),0,0);rn CHK_NULL(str);rn printf("\t issuer; %s \n", str);rn OPENSSL_free(str);rn X509_free(server_cert);rn rn err=SSL_write(ssl, "Hello Workd!", strlen("Hello World!"));rn CHK_SSL(err);rn err=SSL_read(ssl, buf, sizeof(buf)-1);rn CHK_SSL(err);rn buf[err]='\0';rn printf("got %d chars: '%s' \n", err,buf);rn SSL_Shutdown(ssl); //发送SSL关闭消息rnrn closesocket(sd);rn SSL_free(ssl);rn SSK_CTX_free(ctx);rnrnrn服务器端的程序如下:rn#include "stdio.h"rn#include "stdlib.h"rn#include "memory.h"rn#include "windows.h"rn#include "winsock.h"rn#include "openssl/evp.h"rn#include "openssl/x509.h"rn#include "openssl/pem.h"rn#include "openssl/ssl.h"rn#include "openssl/err.h"rnrnrnrn#define CERTF "cert.cer"rn#define KEYF "key.pem"rn#define ROOTCERTF "root.cer"rn#define CHK_NULL(x) if ((x)==NULL) exit (1)rn#define CHK_ERR(err,s) if ((err)==-1) perror(s); exit(1);rn#define CHK_SSL(err) if ((err)==-1) ERR_print_errors_fp(stderr), exit(2);rn rnint main()rnrn int err;rn int listen_sd; //监听句柄rn int sd;rn struct sockaddr_in sa_serv;//sochaddr_in结构体,用于保存服务器端协议和端口信息rn struct sockaddr_in sa_cli;rn size_t client_len;rn SSL_CTX *ctx; //SSL上下文句柄rn SSL *ssl; //SSL结构体指针rn X509 *client_cert;//X509结构体,用于保留客户端的证书rn char *str;rn char buf[4096];rn SSL_METHOD *meth;//SSL协议rn WSADATA wsaData;rnrn //初始化windows Socket环境rn if(WSAStartup(MAKEWORD(1,1), &wsaData))rn rn exit(1);rn rn rn //初始化Openssl环境rn SSL_load_error_strings();rn SSLeay_add_ssl_algorithms();rn // SSL协议版本,V2,V3自适应rn meth=SSLv23_server_method();rn //新建SSL上下文句柄rn ctx=SSL_CTX_new(meth);rn if(!ctx)rn rn ERR_print_errors_fp(stderr);rn exit(2);rn rnrn //设置服务器证书rn if(SSL_CTX_use_certificate_file(ctx, CERTF, SSL_FILETYPE_PEM)<=0)rn rn ERR_print_errors_fp(stderr);rn exit(3);rn rnrn //设置服务器私钥rn if(SSL_CTX_use_PrivateKey_file(ctx, KEYF, SSL_FILETYPE_PEM)<=0)rn rn ERR_print_errors_fp(stderr);rn exit(4);rn rn rn //检查私钥和证书是否匹配rn if(SSL_CTX_check_private_key(ctx))rn rn printf(stderr,"private key does not match the certificate public key\n");rn exit(5);rn rnrn //新建Socketrn listen_sd=socket(AF_INET, SOCK_STREAM, 0);rn CHE_ERR(listen_sd,"socket");rn //初始化sa_serv,设置为TCP协议,端口为8443rn memset(&sa_serv, '\0', sizeof(sa_serv));rn sa_serv.sin_family=AF_INET;rn sa_serv.sin_addr.s_addr=INADDR_ANY;rn sa_serv.sin_port=htons(8443);rn //绑定端口rn err=bind(listen_sd, (struct sockaddr*) &sa_serv, sizeof(sa_serv));rn CHK_ERR(err,"bind");rnrn //开始接受TCP链接rn err=listem(listen_sd,5);rn CHK_ERR(err,"listen");rn client_len=sizeof(sa_cli);rn //接受客户端TCP链接rn sd=accept(listen_sd, (struct sockaddr*) &sa_cli, &client_len);rn CHK_ERR(sd,"accept");rn vlisesocket(listen_sd);rnrn //打印客户端信息rn printf("connection from %lx, port %x\n", sa_cli.sin_addr.s_addr, sa_cli.sin_port);rnrn //新建SSLrn ssl=SSL_new(ctx);rn CHK_NULL(ssl);rn //设置ssl句柄到ssl结构体rn SSL_set_fd(ssl,sd);rn //接受ssl链接rn err=ssl_accept(ssl);rn CHK_SSL(err);rn //活动ssl链接用到的算法rn printf("SSL connection using %s\n",SSL_get_cipher(ssl));rn //获得客户端的证书rnrnclient_cert=SSL_get_peer_certificate(ssl);rnif(client_cert!=NULL)rnrn printf("Client Certificate: \n");rn str=X509_NAME_oneline(X509_get_subject_name(client_cert),0,0);rn CHK_NULL(str);rn printf("\t subject; %s \n", str);rn OPENSSL_free(str);rnrn str=X509_NAME_oneline(X509_get_issuer_name(client_cert),0,0);rn CHK_NULL(str);rn printf("\t issuer; %s \n", str);rn OPENSSL_free(str);rn X509_free(client_cert);rnrnrn elsern printf("client does not have certififate\n");rn //获取客户端发送的消息rn err=SSL_read(ssl, buf,sizeof(buf)-1);rn CHK_SSL(err);rn buf[err]='\0';rn printf("got %d chars: '%s' \n",err, buf);rn err=SSL_write(ssl, "I heard you!", strlen("I heard you"));rn CHK_SSL(err);rnrn closesocket(sd);rn SSL_free(ssl);rn SSL_CTX_free(ssl);rn return 0;rnrnrnrn编译后服务器端出现的错误为:rnserver.obj : error LNK2001: unresolved external symbol _closesocket@4rnserver.obj : error LNK2001: unresolved external symbol _ssl_acceptrnserver.obj : error LNK2001: unresolved external symbol _vlisesocketrnserver.obj : error LNK2001: unresolved external symbol _accept@12rnserver.obj : error LNK2001: unresolved external symbol _listemrnserver.obj : error LNK2001: unresolved external symbol _bind@12rnserver.obj : error LNK2001: unresolved external symbol _htons@4rnserver.obj : error LNK2001: unresolved external symbol _CHE_ERRrnserver.obj : error LNK2001: unresolved external symbol _socket@12rnserver.obj : error LNK2001: unresolved external symbol _WSAStartup@8rn客户端出现的错误为rnclient.obj : error LNK2001: unresolved external symbol _SSK_CTX_freernclient.obj : error LNK2001: unresolved external symbol _closesocket@4rnclient.obj : error LNK2001: unresolved external symbol _SSL_Shutdownrnclient.obj : error LNK2001: unresolved external symbol _ssl_conectrnclient.obj : error LNK2001: unresolved external symbol _connect@12rnclient.obj : error LNK2001: unresolved external symbol _htons@4rnclient.obj : error LNK2001: unresolved external symbol _inet_addr@4rnclient.obj : error LNK2001: unresolved external symbol _CHE_ERRrnclient.obj : error LNK2001: unresolved external symbol _socket@12rnclient.obj : error LNK2001: unresolved external symbol _WSAStartup@8rnDebug/SSL_client.exe : fatal error LNK1120: 10 unresolved externalsrnrnrn[b]我猜也许是找不到库ssleay32.lib,我觉得我在windows下安装openssl的过程是正确的,因为libeay32.lib库是可以找到的,而ssleay32.lib的库我也能找到。 rn洗碗大侠们能够帮忙解决一下。[/b]
openssl(ssl telnet 工具)
非常好用的ssl telnet工具,登陆gmail邮箱服务成功
openssl,ssl工具
openssl,ssl,ssl工具,能容易生成证书,并做自签操作
openssl查看ssl证书
[yeqiang@localhost ~]$ openssl s_client -showcerts -connect www.baidu.com:443 CONNECTED(00000003) depth=2 C = US, O = "VeriSign, Inc.", OU = VeriSign Trust Network, OU = "(c) 2006 VeriSign, Inc. - F
关于SSL,OpenSSL 的问题
有谁知道怎样在DELPHI 中怎么样实现SSL,OpenSSL.rn有谁有SSL,OpenSSL及安全证书的资料。
openssl ssl 加密 证书
在win32平台下利用openssl编写ssl通信程序时需要进行加密证书的验证,本文档是客户端和服务端的证书文件。
连接超时设置
超时时间已到。在操作完成之前超时时间已过或服务器未响应。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Data.SqlClient.SqlException: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。rnrnrnrn上面错误是不是要修改machine.config中的executionTimeout?rnrn我现在executionTimeout="90" 但发现在45秒左右就出现上述错语了!rn在web.config中设了也一样。
利用openssl库实现BIO加密
最近在工作之余,研究了下openssl的代码,想尝试着写一篇如何利用openssl中的crypto实现数据的加密;后期再更新通过加密算法加密TCP数据,也是希望可以在工作可以用到; 以下就是源代码,其实在编写这个代码的时候也发现了 一个openssl库中的一个接口的问题,但是已经被修复了。 在openssl-1.0.2l中的static long enc_ctrl(BIO *b, int cmd
如何设置oracleconnection连接超时的时间?
在连接oracle数据库时,连接字符串中有IP和端口需要指定。如果用户输入了错误的IP或者端口,如何快速判断出是错误的?rn在利用oracleconnection.open方法打开连接时,捕获这个异常要好久的时间,如何才能缩短这个时间呢?oracleconnection没有timeout属性啊?请大侠们指点,多谢了。(连接利用的是简易oracle客户端)
SOCKET编程,如何设置它连接超时.
我的时内网.每次建立的都是短连接.如果六秒内连接不上,我就认为服务器端不存在,希望它能结束连接.但是正常的连接,服务器不存在至少也要30多秒,请怎么设置连接超时.
用winsock如何设置连接超时?
我用winsock与嵌入式设备通讯,由于即时性我希望连接的超时为10s,我如下编码:rn WSADATA wsaData;rn DWORD dwIPAddr;rn SOCKADDR_IN sockAddr;rn rn if(WSAStartup(MAKEWORD(2,2),&wsaData)) rn MessageBox("Could not load Windows Sockets DLL.");rn return 1;rn rnrn if((dwIPAddr=inet_addr(szIP))==INADDR_NONE) rn MessageBox("IPAddress is error!\nPlease input again!");rn return 2;rn rn elsern rn m_hSocket=socket(PF_INET,SOCK_STREAM,0);rn int timeout = 10000; rn int err=setsockopt(m_hSocket, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout, sizeof(timeout)); rn rn sockAddr.sin_family=AF_INET;rn sockAddr.sin_port=htons(3001);//3001:port rn sockAddr.sin_addr.S_un.S_addr=dwIPAddr;rn rn int nConnect=connect(m_hSocket,(LPSOCKADDR)&sockAddr,sizeof(sockAddr));rn if(nConnect)rn ReportWinsockErr("Connect is error!!");rn return 3;rn rnrnrnrn但连接总是用超时45秒。rn不知以上代码有何错误,盼高手指导!!rn
如何设置tcp的连接超时时间?
setsockopt(sockServer,SOL_SOCKET,SO_SNDTIMEO,(char*)&timeout,sizeof(timeout));rn好像不行
如何设置网页连接超时的时间
c#(bs程序)网页连接超时的时间如何控制
Socket中如何设置连接超时
Socket中如何设置连接超时AntGhazi/2001.12.14 主页:antghazi.yeah.net把CSDN与中文yahoo翻了底朝天,也没找到如何设置socket的连接超时的满意方法,问此问题的兄弟已有一大堆,这里偶就讲一下win下如何设置socket的connect超时。设置connect的超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶
CSocket如何设置连接超时? 急
有几句代码就行 新手上路 另外CSocket::Connect似乎不能放在一个专门的连接线程里 这是什么原因?
socket设定连接超时如何设置?
java里面是setSoTimeout()就可以设定socket连接的连接响应超时,rn请问C里面如何做?好像如果用select方法有个timeout参数,但如果我不用select怎么办?rn本人C不熟,各位指点一下了。rn最好告知windows和unix下的方法,或者函数名。
webService调用如何设置连接超时
用java写的webService客户端,在调用时如何设置连接超时时间.我大致测试过,我请求一个ping 不通ip地址. window下的客户端大概20几秒,linux下几乎3分钟才报connection timeout的异常. 我想把这个超时时长设短一点,该怎么弄啊,找了好多资料都没有找到解决办法. 希望有高手能帮帮我啊 rnrn(注:不要回答用call.setTimeout(),这个不是设置连接超时时长的)rnrn
Android okhttp 如何设置连接超时
[img=https://img-bbs.csdn.net/upload/201512/07/1449479141_809339.png][/img]rnrn如图我在工具类中设置了超时 然而并没有什么卵用···
OleDbConnection 如何设置 连接超时的时间。
有一个备份恢复的操作,有几十万条Sql需要放在一个事务中执行。耗时很长。rn使用 OleDbConnection 进行连接,有时候会出现连接超时的情况。rn请问如何设置OleDbConnection的连接超时时间,以避免因连接超时而执行失败?
SSL如何设置?
如题.
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池