WebClient超时设置问题 [问题点数:60分]

Bbs1
本版专家分:60
结帖率 93.44%
Bbs1
本版专家分:17
Bbs2
本版专家分:444
关于WebClient超时问题
在用C#实现一个Http消息推送时,用了WebClient.UpdateString,结果发现该函数在http消息没有返回时会被阻塞。 经测试,阻塞<em>超时</em>是100秒。如果使用默认<em>超时</em>,将会大大影响推送效率,经检索资料,发现WebClient类没有<em>超时</em><em>设置</em>。 这里查到有两种方案解决。 方案1  重写WebClient类,增加<em>超时</em><em>设置</em>,实现起来还是比较简单 public class
webclient超时问题
<em>webclient</em>.DownloadData(...)会不会<em>超时</em>?如果<em>超时</em>的话会发生什么?
webclient请求得超时问题
我用<em>webclient</em>调用另外一个页面,但该页面要处理很多东西,所以要占用很长时间,结果<em>webclient</em>这边就报<em>超时</em>,哪位大虾知道怎么增加<em>webclient</em>得<em>超时</em>等待时间吗??急!!!
超时"时间?">WebClient怎么设置"操作超时"时间?
代码:rnWebClient myWebClient = new WebClient();rnbyte[] responseArray = myWebClient.DownloadData(Url);rnSourceCode = Encoding.Default.GetString(responseArray);rn怎么<em>设置</em>timeout
webclient超时时间配置
序 本文主要研究一下<em>webclient</em>的<em>超时</em>时间配置 SO_TIMEOUT 比如这样<em>设置</em> SslContext sslContext = SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory.INSTANCE).build(); ClientHttpConnector httpConnecto...
webclient 超时错误
用<em>webclient</em> 提交请请时,在本机调试正常,但在服务器上会经常出现<em>超时</em>:rn搜索论坛,解决的方法之一是要修复winsock 那么如何修复winsockrnrn错误信息如下:rnrn请求已<em>超时</em>。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Web.HttpException: 请求已<em>超时</em>。rnrn源错误: rnrn执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 rnrn堆栈跟踪: rnrnrn[HttpException (0x80004005): 请求已<em>超时</em>。]rnrn rnrnrn--------------------------------------------------------------------------------rn版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
webclient超时时间配置
序 本文主要研究一下<em>webclient</em>的<em>超时</em>时间配置 SO_TIMEOUT 比如这样<em>设置</em> SslContext sslContext = SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory.INSTANCE).build(); Cl...
webclient download string 超时
如何在程序里面处理,我写了小东西,定时访问一个网址,但是老是<em>超时</em>,已<em>超时</em>好像就不在访问了。怎么处理呢。rn
WebClient类的OpenRead方法超时
WebClient webClient = new WebClient();rn Stream data = webClient.OpenRead(url);--这部总是<em>超时</em>,为什么呢?是因为我的网速<em>问题</em>还是URL 页面里面的内容太多了呢?rnrn
HttpClient设置超时问题
我试了很多种方法<em>设置</em>HttpClient<em>超时</em><em>问题</em>就没有效果,我之前<em>设置</em>连接<em>超时</em>为5秒,读取<em>超时</em>为5秒,一次请求不成功到返回用了20秒,然后我回家写了一个demo,各种方法试,没效果,求大神帮我看看,感激不尽rn[code=java]package com.example.connectiontimeout;rnrnimport java.io.BufferedReader;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnrnimport org.apache.http.HttpResponse;rnimport org.apache.http.client.ClientProtocolException;rnimport org.apache.http.client.HttpClient;rnimport org.apache.http.client.methods.HttpGet;rnimport org.apache.http.impl.client.DefaultHttpClient;rnimport org.apache.http.params.CoreConnectionPNames;rnimport org.apache.http.params.HttpConnectionParams;rnrnimport android.app.Activity;rnimport android.os.AsyncTask;rnimport android.os.Bundle;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.widget.Button;rnrnpublic class MainActivity extends Activityrn private Button button;rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn button = (Button)findViewById(R.id.button1);rn button.setOnClickListener(new OnClickListener() rn rn @Overridern public void onClick(View v) rn new TimeoutAsyncTask().execute();rn rn );rn rnrn //异步<em>超时</em>任务rn public class TimeoutAsyncTask extends AsyncTaskrnrn @Overridern protected String doInBackground(Void... voids) rn String result = null;rn HttpResponse httpResponse;rn BufferedReader br = null;rn rn //访问这样子一个不存在的网站http://www.xiaanming.com/rn HttpGet httpGet = new HttpGet("http://www.xiaanming.com/");rn HttpClient httpClient = new DefaultHttpClient();rn rn //方法一, 此方法<em>设置</em>超市无效 要等1分20多秒rn httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 3000);rn httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 3000);rn rn //方法二,无效,还是了很多种方法rn// HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), 3000);rn// HttpConnectionParams.setSoTimeout(httpClient.getParams(), 2000); rn rn// rn rn try rn httpResponse = httpClient.execute(httpGet);rn if(httpResponse.getStatusLine().getStatusCode() == 200)rn br = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent()));rn String line = null;rn while((line = br.readLine()) != null)rn result = result + line;rn rn rn catch (ClientProtocolException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn finallyrn try rn if(br != null)rn br.close();rn br = null;rn rn catch (IOException e) rn e.printStackTrace();rn rn rn httpClient.getConnectionManager().shutdown();rn rn rn return result;rn rn rnrn rnrn[/code]rn代码就是上面的啦,一个按钮,点击请求网络,http://www.xiaanming.com是一个不存在的域名
select设置超时问题
int ret;rn int TimeOut=6000; //<em>设置</em>发送<em>超时</em>6秒rn if(::setsockopt(sockState[0],SOL_SOCKET,SO_SNDTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR)rn return ;rn rn TimeOut=6000;//<em>设置</em>接收<em>超时</em>6秒rn if(::setsockopt(sockState[0],SOL_SOCKET,SO_RCVTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR)rn return ;rn rn //<em>设置</em>非阻塞方式连接rn unsigned long ul = 1;rn ret = ioctlsocket(sockState[0], FIONBIO, (unsigned long*)&ul);rn if(ret==SOCKET_ERROR)return ;rn SOCKADDR_IN addrSrv;rn addrSrv.sin_addr.S_un.S_addr=inet_addr(strIP);rn addrSrv.sin_family=AF_INET;rn addrSrv.sin_port=htons(5555);rn connect(sockState[0],(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));rn struct timeval timeout ;rn fd_set r;rn rn FD_ZERO(&r);rn FD_SET(sockState[0], &r);rn timeout.tv_sec = 5; //连接<em>超时</em>15秒rn timeout.tv_usec =0;rn ret = select(0, 0, &r, 0, &timeout);rn上述为我参考的<em>超时</em>设定的源码,请问各位大侠,加了这些源码后,程序调试时有数据接收显示,而运行时为什么没有呢
CInternetSession设置超时问题
m_pSession = new CInternetSession();rnm_pSession->SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,5000);rnrnrn但是发现后面使用CHttpFile和CHttpConnection连接的时候,rn<em>超时</em>时间还是很久,不是5000毫秒rnrn请问这个<em>问题</em>怎么解决?rnrn
Socket设置超时 问题
我在看core java网络编程那章的时候有一个<em>设置</em>套接字<em>超时</em>s.setSoTimeOut()函数,他说如果<em>超时</em>会抛出SocketTimeoutException,但是我try catch后却捕获不到异常,但是用Exception却能捕获到异常rn这是为什么。。。rn[code=Java]rnrnimport java.net.*;rnimport java.io.*;rnimport java.util.*;rnpublic class TimeoutServerTest rnrn public static void main(String[] args) rn tryrn ServerSocket server = new ServerSocket(8888);rn Socket s = server.accept();rn s.setSoTimeout(5000);rn Scanner in = new Scanner(s.getInputStream());rn String line = in.nextLine();rn System.out.println(line);rn catch(SocketTimeoutException e)rn rn System.out.println("连接<em>超时</em>1");rn rn rn catch(Exception e )rn System.out.println("连接<em>超时</em>2");rnrn rn rnrn[/code]
session 超时设置问题
怎么样<em>设置</em>session<em>超时</em> 时间长一点rn<em>设置</em>session.cache_expire 好像没有效果
设置超时问题。。。
1。我用的是伯克利套接子,但是在调用Connect 或 Accept等阻塞调用时,程序需要重新配置且开新线程后原来线程退不出去,请问这些调用怎么<em>设置</em><em>超时</em>,我不想用非阻塞方式。rn2。<em>设置</em>SO_SNDTIMEO:rnWSASocket(AF_INET,SOCK_RAW,IPPROTO_RAW,NULL,0,WSA_FLAG_OVERLAPPED)rn他说我WSASocket没定义,原来用的是SOCKET
CInternetSession的超时设置问题
当使用CInternetSession来建立HTTP连接,进行下在网页或者POST,如何进行设定<em>超时</em>呢?rnrnsession.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,10);rnsession.SetOption(INTERNET_OPTION_DATA_SEND_TIMEOUT,10);rnsession.SetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT,10);rn rnpConnection =session.GetHttpConnection(ServerName);rnpFile =pConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET,URL,NULL,1,NULL,NULL,INTERNET_FLAG_RELOAD|INTERNET_FLAG_DONT_CACHE);rnresult = pFile->SendRequest(); rnrn这么<em>设置</em>似乎没有效果。执行上面最后一行的时候,如果我把网线拔下来会立刻产生异常,然后返回。如果连接不上URL,并不会在10秒(无论我设定的是多少秒)内返回,而是在差不多16秒左右返回。
Cookie设置超时问题
rnrn直接看下面的代码吧,为什么添加的cookie2<em>设置</em>了<em>超时</em>时间在<em>超时</em>后浏览器中的Cookie还在呢???求解???rn[code=java]rnpublic class TestCookie extends HttpServlet rn public void service(rn HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn response.setContentType("text/html;charset=utf-8");rn PrintWriter out = response.getWriter();rnrn Cookie[] cookies = request.getCookies();rn if(cookies == null) rn //添加cookie操作rn Cookie cookie = new Cookie("myCookie1",rn URLEncoder.encode("cookie1的内容", "utf-8"));rn cookie.setPath("/testCookieAndSession/TestCookie");rn rn //添加一个<em>设置</em>时间的Cookiern Cookie cookie2 = new Cookie("myCookie2",rn URLEncoder.encode("cookie1的内容", "utf-8"));rn cookie2.setMaxAge(30);rn rn response.addCookie(cookie);rn response.addCookie(cookie2);rn out.print("Cookie已经生成");rn else rn for(Cookie c: cookies) rn String name = c.getName();rn String value = URLDecoder.decode(c.getValue(), "utf-8");rn out.println("name=" + name + " " rn + "value=" + value + " "rn );rn rn rn rn out.close();rn rn rn[/code]
udp设置超时问题
大家好rn 我想在规定3秒内udp控件发数据 超过3秒则提示<em>超时</em>rn 请问怎么做rnrntimer rnir := MilliSecondsBetween(now, dtBegin) mod 1000;rn if (ir >= 0) and (ir <= iInterval) thenrnbeginrn。。。。rnendrn这样做不对rn请问该怎么做?
Cookies设置超时问题
话不多说,直接上代码T1.aspxrn protected void Page_Load(object sender, EventArgs e)rn rn HttpCookie cookie = new HttpCookie("Preferences");rn cookie["Language"] = "English";rn cookie["Country"] = "US";rn cookie.Expires = DateTime.Now.AddHours(72);rn Response.Cookies.Add(cookie);rnrn HttpCookie cookieB = Request.Cookies["Preferences"];rn string language = "";rn if (cookieB != null)rn rn language = cookieB["language"];rn language += " Cookies.Expires=" + cookieB.Expires;rn rnrn Response.Write(language);rn rnrnT2.aspxrn protected void Page_Load(object sender, EventArgs e)rn rn HttpCookie cookieB = Request.Cookies["Preferences"];rn string language = "";rn if (cookieB != null)rn rn language = cookieB["language"];rn language += " Cookies.Expires=" + cookieB.Expires;rn rnrn Response.Write(language);rn rnrn直接悲剧的T2.aspx里取不出值,不知道为什么了。rn
运行时间超时设置问题
我有一个ASPX文件,是用来进行统计的,所以运行时间比较长,但运行到几分钟后,ASP.NET系统会重起,我检查过肯定不是程序错误,而是跟运行时间长短有关部门,rn我检查过IIS的时间<em>设置</em>是900,可以肯定是MACHINE.CONFIG中的关于时间的<em>设置</em>,修改了几个参数,没效果,rn 所以请教大家,具体会是那些参数.
es 设置超时问题
SearchRequestBuilder builder ; builder.setTimeout(TimeValue.timeValueMillis(1)); 本意是想es查询超过1毫秒就返回<em>超时</em>,但测试发现与想象的不一样。即使耗时100+毫秒也不会<em>超时</em>。 setTimeout方法是不可靠的,解释如下: Sadly, it is a best effort timeo...
winsock 超时设置问题
我在写服务端 rnSOCKET client_form;rnint acceptvalue,size_newaddr;rnsize_newaddr=sizeof(sockaddr_in);rnwhile(rev_over)rn rn acceptvalue=accept(server_sock,(struct sockaddr*)&client_addr,&size_newaddr);rnrev_over1=true;rnwhile(rev_over1)rn rn f_value=recv(acceptvalue,p_revstr,1024,0);rn if (f_value == 0)//0表示关闭rn rn rev_over=false;rn rev_over1=false;rn closesocket(acceptvalue);rn rn rn rn rn closesocket(server_sock);rnrn由于等了很久没有人来连接我就想关闭 rn就是想加个<em>超时</em>功能 比如等两分钟没有连接就关闭 rn怎么写 谢谢
socket 设置超时问题
[code=php][/code]rnrnrnip不能连通的话,要超过 20s 才会返回不能连接 ;rn如何<em>设置</em> 连接<em>超时</em>,发送<em>超时</em>,返回<em>超时</em>rnrn新人不知道分数怎么用,还请各位不吝赐教!!谢谢
tomcat 超时设置问题
银行有一个做日终的业务,需要处理很长的时间rnrn服务器用的是tomcat,我现在必须<em>设置</em>tomcat里rnrn的一些参数以防止业务还没有做完ie就显示<em>超时</em>rnrn请问各位大虾们 如何配置阿,rnrn具体点 不好意思我很菜 非常菜。rnrnrn非常感谢!!!! rn
超时设置
       第三方通讯时如果不<em>设置</em><em>超时</em>时间,一般情况下都会有默认的<em>超时</em>时间,如30s或永久等待。        如果出现网络抖动或者是对端业务处理繁忙时可能会出现雪崩的情况。 1. httpclient     connectionTimeout     socketTimeout 2. 数据库(mysql,oracle等)     connectionTimeout      ...
设置超时
public string GetPageStringByGet(WebClient _<em>webclient</em>, string _url, int _encoding)rn rn string pageHtml = string.Empty;rn tryrn rn byte[] repsonseData = _<em>webclient</em>.DownloadData(_url);rn pageHtml = Encoding.GetEncoding(_encoding).GetString(repsonseData);rn rn catchrn rn System.Threading.Thread.Sleep(200000);rn byte[] repsonseData = _<em>webclient</em>.DownloadData(_url);rn pageHtml = Encoding.GetEncoding(_encoding).GetString(repsonseData);rn rn return pageHtml;rnrn rnrn这个是用webClient下载页面,如果请求<em>超时</em>就停一段时间后再请求,永不停止。不知道怎么<em>设置</em><em>超时</em>时间,以及怎么让其循环不止。rn上面那个本意是,如果出现<em>超时</em>异常,就执行catch块里的代码。代码和try块里一样,只是先停止一段时间。
设置超时`
调用一个返回值为Boolean的方法,如果返回值为false则<em>设置</em><em>超时</em>时间3秒,再调用那个返回值为Boolean的方法.如果两次没成功则调用失败`````rn 我不知道怎样<em>设置</em><em>超时</em>``谁帮一下``
WebClient的问题
private void button1_Click(object sender, EventArgs e)rn rn string path = textBox2.Text;rn WebClient client = new WebClient();rn client.BaseAddress = path;rn string data = client.DownloadString("office");rn textBox1.Text = data;rn rnrnrn入门经典里面的东西.... 这个WebClient 中的DownloadString具体干嘛的啊? rn这个参数office有什么用? 我加这个参数 冒失把html代码全下下来了. 如果不加这参数.rn好像只下载了html原框架...... 谁可以具体说下啊
webclient问题
通过<em>webclient</em>从ftp服务器下载文件,怎么指定访问FTP服务器的用户名和密码啊?
WebClient问题
Byte[] bytePageData;rn WebClient wc = new WebClient();rn wc.Credentials = CredentialCache.DefaultCredentials;rn rn NameValueCollection na = new NameValueCollection(); rn rn bytePageData = wc.DownloadData("www.aaa.com/index.aspx?bb=bb");rn 如果www.aaa.com/index.aspx是接收一post方式接收bb的值,改怎么修改这段程序,完成相同的功能呢?rn
WebClient 的问题
这个<em>问题</em>是怎么会师 ???rn我在一个双机事件中这样写,但是怎么文件下载下来是不完整的??rnrn[code=C#]rn WebClient web = new WebClient();rn web.DownLoadFile("http:\\127.0.0.1:80","wintg.jpg");rn[/code]rnrn就是我想下载本机上的一个文件(服务器在本机上),但是怎么下载下来的文件不完整???rnrn没有多少分了.........可怜可怜吧 看看能不能帮小弟解决了
WebClient的问题
WEBCLIENT类到底能不能用?我在用此类的DownLoadFile()方法,老是报远程服务器响应错误,望大侠们指点一下???
OkHttp3超时设置超时异常捕获
OkHttp3<em>超时</em><em>设置</em>和<em>超时</em>异常捕获
webclient问题
使用线程池来多线程调用<em>webclient</em>,使用异步方式调用,当线程池最大线程数为3时可以得到响应数据,当最大线程数大于3时则无法获得响应数据。rn主要代码如下:rnpublic void getPage(string url)rn rn Uri uri = new Uri(url);rn WebClient wc = new WebClient();rn wc.Headers.Add("Accept", "image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*");rn wc.Headers.Add("Accept-Language", "zh-cn");rn wc.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)");rn wc.Headers.Add("Cookie", strCookie);rn wc.DownloadDataCompleted += new DownloadDataCompletedEventHandler(wc_DownloadDataCompleted);rn wc.DownloadDataAsync(uri);rn rn void wc_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)rn rn //对响应结果的处理rn rn每一个线程都会多次调用getPage函数
webClient 问题
bool result = false;rn WebClient oWebClient = new WebClient();rn HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);rn HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();rnrn if (httpWebResponse.StatusCode == HttpStatusCode.NotAcceptable)rn rn return false;rn rnrn tryrn rn oWebClient.DownloadFile(url, saveUrl + url.Substring(url.LastIndexOf("/") + 1));rn result = true;rn rn catch (Exception ex)rn rnrn rn oWebClient.Dispose();rn return result;rnrn 多次调用这个方法 第一次成功 第二次就失败了 程序卡在那里 不出错 是什么<em>问题</em>?
webClient问题
System.Net.WebClient wc = new WebClient();rnSystem.Net.WebClient wc1 = new WebClient();rnbyte[] webCode = wc.DownloadData("http://www.abc.com/login.jsp?userid=user&password=123");rnstring strWebCode = Encoding.Default.GetString(webCode); rnwebCode = wc1.DownloadData("http://www.abc.com/order.jsp?bookid=123");rnstrWebCode = Encoding.Default.GetString(webCode);rnrn上面代码想实现的功能如下:第一步模拟登陆一个图书订购网站,第二步在该网站订购一本书.第一步登陆返回的数据是正确的,第二步订购书的时候提示还没登陆.不知道怎么处理,请各位高手指教!
ASP.net页面超时设置问题
用ASP.net做的一个网站,有一个页面涉及把bin文件上传然后转换成字节流发给硬件设备,点击按钮开始下发,(下发过程需要5分钟的样子)执行到两三分钟时页面出现“无法显示改网页”,在本机上测试时候没有<em>问题</em>,但是发布到服务器上就出现这个<em>问题</em>,是页面<em>超时</em>的<em>问题</em>吗?rn 求大神指导啊!!!
关于Socket超时设置问题
setsockopt<em>设置</em><em>超时</em>的时间,那么<em>超时</em>的时间有没有上限呢? 另外一个socket建立连接成功以后并没有其他通信,socket会怎样处理呢?[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/0.gif][/img]谢谢!
session设置超时的怪问题
我在php.ini中<em>设置</em>了rnsession.cookie_lifetime = 60rnrn重启apache后,rn发现我的程序(之前正常)session值均为空,rnrn请大侠指点迷津,或者给我一份您的php.ini我参考一下rn我的信箱:nonsea@sohu.com
WebRequest 设置代理超时问题
[code=csharp]rnrnrequest = WebRequest.Create("http://www.baidu.com") as HttpWebRequest;rn request.Timeout = 5000;rn request.UserAgent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.11 Safari/537.36";rn request.Accept = "*/*";rn request.Referer = referurl;rn request.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8");rn request.Headers.Add("Accept-Charset", "GBK,utf-8;q=0.7,*;q=0.3"); rn request.Proxy = new WebProxy(_ip, int.Parse(_port));rn response = (HttpWebResponse)request.GetResponse();rn instream = response.GetResponseStream();rn[/code]rnrn这里<em>设置</em>了 <em>超时</em>时间为5s 为什么 总是很久才<em>超时</em>呢? 坐等,多谢!
关于CSocket超时设置问题
我在服务器端一个socket在Listen,客户端一个socket去Connect,服务器端侦听到后Accept,然后大家通信。rn通信双方都是在OnReceive中接收数据,在OnClose中判断对方是否退出。rn<em>问题</em>是这样:当拔掉网线的时候(模拟网线断掉),发送方发出数据对方当然收不到,发送方过了好长时间(几分钟)OnClose才被调用,而接收方要是不发数据,就什么也不知道。rn有什么办法,能让双方20秒内就能知道网络不通?
httpwebrequest设置超时无效的问题
一般<em>超时</em><em>设置</em> timeout和readwritetimeout就可以了。rn但是有个<em>问题</em>,我在请求google(被墙的地址)或者一个错误的地址如(htpp://192.168.1.127/error.do)rn但是请求时长会非常久(30秒左右)rn而且抓包看了下,还没有发起网络请求,感觉<em>问题</em>应该不在网络这块,不知是不是DNS或者寻址的<em>问题</em>,因为Google也能解析到地址,只是无响应。rnrn附代码:rnrn [code=csharp] Encoding myEncoding = Encoding.UTF8;rn string sMode = requestStyle;//"GET" or "POST" rn string sUrl = url;rn string sPostData = postData;rn string sContentType = "application/x-www-form-urlencoded";rn HttpWebRequest req;rnrn tryrn rn req = HttpWebRequest.Create(sUrl) as HttpWebRequest;rnrn req.Timeout = 500;rn req.ReadWriteTimeout = 500;rnrn req.Method = sMode;rn req.Accept = "*/*";rn req.KeepAlive = false;rn req.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);rn if (0 == string.Compare("POST", sMode))rn rn byte[] bufPost = myEncoding.GetBytes(sPostData);rn req.ContentType = sContentType;rn req.ContentLength = bufPost.Length;rn Stream newStream = req.GetRequestStream();rn newStream.Write(bufPost, 0, bufPost.Length);rn newStream.Close();rn rnrn HttpWebResponse res = req.GetResponse() as HttpWebResponse;[/code]rnrn rnrn
关于WCF超时设置问题
客户端通过调用服务器端的一个方法(Join)来将客户端记录到服务器端的一个客户端列表中,此列表中包含量客户端编号,以及回调类。客户端通过每5秒调用一下Join来判断是否能连接到服务器,当发生异常时,则将客户端置为离线状态。rn <em>问题</em>是:rn 1、 把客户端网络断开,为什么之后的几次调用Join都不发生异常,而是过一段时间之后才发生异常。有没有一个<em>超时</em><em>设置</em>,能够立即检测断网的情况。rn 2、 若果客户端断网,当服务器端往客户端分发消息时,服务器调用客户端的回调函数,同样也不立即出错。rnrn WCF新人,希望大家帮忙看一下。。。,下面是我现有的<em>设置</em>rnrn rn rn rn rn rn rn
OpenRTSP客户端设置超时问题
各位大哥,请问:rn OpenRTSP客户端与RTSP服务器网络异常断开后,怎样<em>设置</em>客户端<em>超时</em>?我现在的情况是,网络异常断开后,OpenRTSP客户端阻塞在 等待接收 的地方。该怎么解决?
关于sessionState设置超时问题
我在web.config的配置如下rnrn客户反应不到五分钟就需要重新登录,不知道是什么原因???rn我用VS2005开发的.
关于串口设置超时问题
关于COMMTIMEOUTS,里面的WriteTotalTimeoutMultiplier和WriteTotalTimeoutConstant如果都为0,MSDN里面说是忽略<em>超时</em>项。rnrn它的意思是不是说就没有<em>超时</em>了?是不是可能一直阻塞在WriteFile?
axis2通讯设置超时问题
初次使用axis2,使用rnwsdl2java -uri http://192.168.65.17:9080/paymentPlatform_webservice/services/PaymentBusinessQuery?wsdl -p com.ecc.liana.corporbank.soa.client -s -o stubrn生成客户端java类! 但是通讯<em>超时</em>怎么<em>设置</em>??rn我在网上查了说是在axis2.xml中requestTimeout,ConfigContextTimeoutInterval<em>设置</em>, 但是我应用发布没有用到axis2.xml。 网上还有说增加options.setTimeOutInMilliSeconds(...); 但是这个方法是要手动增加还是用wsdl2java命令时候加参数自动生成
webshpere 设置session超时问题
我在项目的web.xml配置的session<em>超时</em>时间为1分钟,在本地测试(tomcat下),<em>超时</em>后返回登录页面,当部署到webshpere上后,发现配置的web.xml中配置的rn rn 1 rn 没起作用,session中存的用户还是存在的,请问是不是在web.xml配置的session<em>超时</em>对webshpere不起作用???
socket设置超时遇到的问题
我使用了setsockopt<em>设置</em><em>超时</em>,如下:rn timeout = 20;//20msrn bread = setsockopt(sockRaw,SOL_SOCKET,SO_RCVTIMEO,(char*)&timeout,sizeof(timeout)); rn if(bread == SOCKET_ERROR) rn fprintf(stderr,"failed to set recv timeout: %d\n",WSAGetLastError()); rn ExitProcess(STATUS_FAILED); rn rn timeout = 20; //20msrn bread = setsockopt(sockRaw,SOL_SOCKET,SO_SNDTIMEO,(char*)&timeout,sizeof(timeout)); rn if(bread == SOCKET_ERROR) rn fprintf(stderr,"failed to set send timeout: %d\n",WSAGetLastError()); rn ExitProcess(STATUS_FAILED); rn rn然后在sendto和recvfrom出打印运行时间,如下:rnbwrote = sendto(sockRaw,icmp_data,datasize,0,(struct sockaddr*)&dest,sizeof(dest)); rn printf("Send tick = %d\n",GetTickCount());rn if (bwrote == SOCKET_ERROR) rn if (WSAGetLastError() == WSAETIMEDOUT) rn printf("Request timed out.\n"); rn continue; rn rn fprintf(stderr,"sendto failed: %d\n",WSAGetLastError()); rn ExitProcess(STATUS_FAILED); rn rn if (bwrote < datasize ) rn fprintf(stdout,"Wrote %d bytes\n",bwrote); rn rnrn printf("Middle tick = %d\n",GetTickCount());rn bread = recvfrom(sockRaw,recvbuf,MAX_PACKET,0,(struct sockaddr*)&from,&fromlen); rn printf("Recv timeout tick = %d\n",GetTickCount());rn if (bread == SOCKET_ERROR) rn if (WSAGetLastError() == WSAETIMEDOUT) rn printf("Request timed out.ms = %d\n",GetTickCount()-((IcmpHeader*)icmp_data)->timestamp); rn continue; rn rn fprintf(stderr,"recvfrom failed: %d\n",WSAGetLastError()); rn ExitProcess(STATUS_FAILED); rn rnrn时间输出如下:rnSend tick = 837359rnMiddle tick = 837359rnRecv timeout tick = 837906rnRequest timed out.ms = 547rnrn疑问是:为啥recvfrom不是在判断了20ms<em>超时</em>以后就打印信息,而是等了很长一段时间547-20ms以后,才执行下面的信息?难道recvfrom这个函数本身运行了500ms?
请教串口设置超时问题
我按MSDN上的<em>设置</em>将 ReadIntervalTimeout and ReadTotalTimeoutMultiplier to 设为MAXDWORD rnReadTotalTimeoutConstant =10000;rn但ReadFile时,它还是很快就返回,值为0。请问如果我要设为10秒该怎样设?
session超时设置的怪问题
我在php.ini中修改了session.cookie_lifetime = 60,rn其他值均为默认值。rn重启apache后,我的程序居然不认识session变量了,rn请问大侠指点迷津,thxrn
设置套结字超时问题
套接字<em>超时</em>到底是什么意义上的<em>超时</em>?rn网络层的?与应用无关的? 是不? SOCKET<em>超时</em>选项是不是只关心这个包有没有到达对方的网络层中,至于应用是否处理他就不关心了?
WebClient
string filePath = @"E:\\a.jpg";rn Uri rl = new Uri("http://t1.baidu.com/it/u=120558765,2142278688&fm=6&gp=0.jpg");rn tryrn rn using (WebClient wc = new WebClient())rn rn wc.DownloadFile(rl, filePath); rn rn rn catch (Exception ex)rn rn Response.Write(ex.Message);rn rnrn我使用如上代码,在远程下载图片到本地,不管怎么改都显示基础连接已经关闭: 连接被意外关闭。rn在网上找了些解决方案,有加上user_agent的,修改web.config的等等,但是都还是会提示同样的错误rn网大家帮帮忙,从一个指定的Uri地址上下载一张图片或文件到本地的代码示例,谢谢
webclient
rn webClient上传文件的<em>问题</em>,有人解决了么?rn 原来好象有不少的帖子提过的,就是上传时候提示不允许的方法(405错) 的<em>问题</em>rn
webclient上传问题问题
我采用<em>webclient</em>上传文件,rn客户端为console程序,server是asp.net页面。rn采用推的模式,上传文件,现在遇到<em>问题</em>。rn当我上传10M文件时,出现timeout,5M时,速度比较慢。rn(在局域网时,没有这种<em>问题</em>。)rn请问,什么原因导致10M文件上传失败,我们的网络bandwidth是1M,512K,128K,速度确实很慢。rn有遇到这种<em>问题</em>的,请教如何处理!rn在次,谢谢大家!
webclient设置代理问题,好像怎么设置都不行
下面是代码,总是<em>设置</em>不到代码,下面的代理都是可以用的,ie里面<em>设置</em>没<em>问题</em>,自己写就不行。rn我这个是没限制账号和密码,写上ip和端口就能用。请问怎么使用才正确。如果正确的话,访问的网页应该是你现在的ip,也就是127.0.0.1rn rnWebClient wc = new WebClient();rn WebProxy proxy = new WebProxy("http://218.241.29.185:808", false);rn proxy.Credentials = CredentialCache.DefaultCredentials;rn rn wc.Proxy = proxy;rn string data = wc.DownloadString("http://127.0.0.1/getBanBen.ashx");
socket超时设置怎样设置
怎样<em>设置</em>socket的<em>超时</em><em>设置</em>?rn在clientsocket,还是serversocket中<em>设置</em>?
DA.fill的过程超时,怎么设置超时时间
da.Fill的过程操作提示<em>超时</em>,怎么<em>设置</em><em>超时</em>时间 ??rn
session超时设置
session<em>设置</em><em>超时</em>时间,可以不用一直总是登录,在网页上操作更省心
gethostbyaddr,怎么做超时设置
做IP扫描,获取对方主机名,用多线程的方式,需要<em>设置</em>这个函数的<em>超时</em>时间,否则担心某些内存被释放后使用改函数的线程仍往里面读写导致出错。
idhttp超时设置不起作用
我的开发环境 winxp + delphi 2007rn用了idhttp 一段时间,rn发现即使<em>设置</em>了<em>超时</em>时间,在访问一个网址时,程序挂着不运行了!!rn网址是没<em>问题</em>的,rn不知道大家有没有遇到这样的现象,该怎么解决??
urllib.urlopen如何设置超时
我用 python 的urllib库来下载网页 怎么<em>设置</em><em>超时</em>呢 连接了好长时间都没反应, 然后才报出错误来rn怎么才能我自己设定一个时间 如果连接一直打不开, 我想设定10秒钟 10秒钟过后还打不开的话 那么退出rnrn代码如下:rnrn[code=Python]rnimport urllibrnif __name__ == '__main__':rn url = 'https://login.sina.com.cn/cgi/register/reg_sso.php'rn urllib.urlopen(url) //在这里就挂死了 然后过好长时间才报出异常 我想设定个时间 10秒钟如果还没开始下载 那么退出程序 该怎么做呢 多谢rn[/code]
axios 设置超时
以post请求为例:axios.post(url, params, {timeout: 1000 * 60 * 2}).then(function(resp){    console.log(resp)}).catch(() =&amp;gt; {    console.log('111')})url:请求地址params:请求参数{timeout: 1000 * 60 * 2}:<em>设置</em><em>超时</em>,<em>超时</em>时间为2分...
XMLHTTP 如何设置超时
RTrnrn有人说用MSXML2.ServerXMLHTTP可以<em>设置</em><em>超时</em>,可是根本无法创建这个对象,如果想用这个该装什么,奇怪了msxml6.0 难道还不行
mysql查询超时设置
c#连mysql,如果sql关闭了,我去查询的话,肯定查不到东西,但是总得<em>设置</em>一个时限返回给用户吧。rn在哪里<em>设置</em>呢?我看了MySqlConnection的timeout属性都是只读的,改不了。。。rn
CSocket如何设置超时
服务端调用Accept()后就挂在那边了,能否设个时间,比如2秒钟后返回,不管成功失败
xmlhttp怎么设置超时??
xmlhttp.open "get", weburl, Falsern xmlhttp.send rn这里如果碰上大文件,或网络迟缓出现假死(也可能真的死了,汗...)rn有没有方法<em>设置</em>一个时间,超过五秒或者多少时间就执行下面的
grpc 设置超时(c++)
这里用的测试代码是grpc源码中的HelloWord代码。 <em>超时</em>一般都是在客户端调用接口的时候要<em>设置</em><em>超时</em>。分两种方式同步和异步: 同步<em>设置</em><em>超时</em>如下:  gpr_timespec timespec;   timespec.tv_sec = 2;//<em>设置</em>阻塞时间为2秒   timespec.tv_nsec = 0;   timespec.clock_type = GPR_TIMESPAN;
串口超时设置
[code=C/C++]rn在串口初始化里<em>设置</em><em>超时</em>部分rn m_CommTimeouts.ReadIntervalTimeout = 10; //两字符之间最大的延时rn m_CommTimeouts.ReadTotalTimeoutMultiplier = 10; //指定比例因子(毫秒)rn m_CommTimeouts.ReadTotalTimeoutConstant = 100; //一次读取串口数据的固定<em>超时</em>。rn m_CommTimeouts.WriteTotalTimeoutMultiplier = 10; //写入每字符间的<em>超时</em>。rn m_CommTimeouts.WriteTotalTimeoutConstant = 10; //一次写入串口数据的固定<em>超时</em>。rnrn // configurernif (SetCommTimeouts(m_hComm, &m_CommTimeouts))rn rn if (SetCommMask(m_hComm, dwCommEvents))rn rn if (GetCommState(m_hComm, &m_dcb))rn rn rn elsern ProcessErrorMessage("GetCommState()");rn rn elsern ProcessErrorMessage("SetCommMask()");rn rnelsern ProcessErrorMessage("SetCommTimeouts()");rn[/code]rn rn[code=C/C++]rn读串口rnif (bRead)rn rn bResult = ReadFile(port->m_hComm, // Handle to COMM port rn pRXBuff, // RX Buffer Pointerrn comstat.cbInQue, // Read one bytern &BytesRead, // Stores number of bytes readrn &rol);//port->m_ov); // pointer to the m_ov structurern rn if (!bResult) rn rn switch (dwError = GetLastError()) rn rn case ERROR_IO_PENDING: rn rn bRead = FALSE;rn break;rn rn default:rn rn port->ProcessErrorMessage("ReadFile()");rn break;rn rn rn rn elsern rn bRead = TRUE;rn rn // close if (bRead)rnrn if (!bRead)rn rn bRead = TRUE; //当调用ReadFile, WriteFile 函数的时候,该GetOverlappedResult会自动被置为无信号状态;当重叠操作完成后,该成员变量会自动被置为有信号状态。rn bResult = GetOverlappedResult(port->m_hComm, // Handle to COMM port rn &port->m_ov, // Overlapped structurern &BytesRead, // Stores number of bytes readrn TRUE); // Wait flagrnrn if (!bResult) rn rn port->ProcessErrorMessage("GetOverlappedResults() in ReadFile()");rn rn // close if (!bRead)rn[/code] rn rn rn rn1。我<em>设置</em>软件上位机的接收字符最大延时不能超过10MS rn2。<em>设置</em>后我向上位机串口发送的字节与字节的时间间隔为100MSrn3。我看了一些串口<em>超时</em><em>设置</em>上面说“ 在用重叠方式读写串口时,虽然ReadFile和WriteFile在完成操作以前就可能返回,但<em>超时</em>仍然是起作用的。在这种情况下,<em>超时</em>规定的是操作的完成时间,而不是ReadFile和WriteFile的返回时间。rn”rn4。为上面发送时间间隔都100MS了,按道理来说应该出现串口的通讯错误提示,可是程序中并没有提示错误?WHY?
web.config的页面超时设置
我用了框架,想在web后台页面<em>超时</em>时,重定向到登录页面,该怎么<em>设置</em>,我没有用MemberShip
QTcpSocket如何设置超时
如题,QTcpSocket调用connectToHost()方法的时候默认的<em>超时</em>时间好像是30秒,这个时间如何<em>设置</em>短一些呢?
为程序设置超时
timeout 是个奇妙的Linux命令,它可以控制程序运行的时间,这对于我们希望控制程序的运行时间非常有用。timeout在CentOS 6平台上,从属于软件包coreutils# which timeout /usr/bin/timeout # rpm -qf /usr/bin/timeout coreutils-8.4-19.el6_4.2.x86_64timeout的...
nginx常用超时设置
# 客户度连接nginx<em>超时</em>, 建议5s内 # 接收客户端header<em>超时</em>, 默认60s, 如果60s内没有收到完整的http包头, 返回408 Syntax: client_header_timeout time; Default:     client_header_timeout 60s; Context:    http, server Defines a timeout
php之curl设置超时
curl_setopt($ch, CURLOPT_TIMEOUT,60);
关于超时的数据库设置
1在open时候 string CONN_odbc_STRING = DAL.ODBCHelper.CONN_odbc_STRING ;         OdbcConnection con = new OdbcConnection(CONN_odbc_STRING);         con.ConnectionTimeout = 300000;         con.Open
为shell命令设置超时
最近写一个检查所有集群状态的脚本,在使用ssh在server上执行远程命令时,如果server一时网络不通,则ssh命令会等将近1分钟才会返回,这会延长脚本的执行。通过google,也在网上查到一些解决方案,比如<em>设置</em>timeout、TMOUT等,但timeout好像不管用,而TMOUT<em>设置</em>了之后,如果在设定的时间之内没有响应的话整个ssh连接都会被干掉,这明显不符合我的需求啊。 最后,我发现sh
Python设置函数调用超时
import signal import time # Define signal handler function def myHandler(signum, frame): print(&quot;Now, it's the time&quot;) def time_out(fun): def wrapper(): signal.signal(signal.SIGINT, myHandler) ...
ZuulFilter和Fegin超时设置
         之前配置ZuulFilter和Fegin<em>超时</em>时用了相同的配置方法,之前请求时数据量较小,没有出现什么<em>问题</em>。可是今天用Sidecar调用了python的一个服务,这个服务比较耗时,<em>问题</em>就出现了,各种<em>超时</em>,经过<em>问题</em>排查,最终发现之前的理解是错误的。          正确理解:          ZuulFilter和Fegin中有两种<em>超时</em>:                  ...
设置connect超时
TCP一般默认的connect<em>超时</em>时间为75s,相对较长,可以自定义<em>超时</em>时间,使得<em>超时</em>时间短于75s typedef sighandler_t  Sigfunc static void connect_alarm(int); int connect_timeout(int sockfd, const struct sockaddr *addr,socklen_t addrle
设置SESSION超时时间
<em>设置</em>session时间的3个方法: 1. 在tomcat--conf--servler.xml文件中定义: Context path = /test docBase = /test defaultSessionTimeOut 1. 在server.xml中定义context时采用如下定义: xml 代码 1. 2. 在web.xml中通过参数指定: xml 代码...
查询超时如何设置
我用下面的方法查询数据,当查询时间超过40秒时就出现异常,请问有什么办法解决rnrn//数据库查询方法,参数strSQL为SQL语句,dbconnectionstring为连接数据库字符串,返回DataSet数据集rnpublic DataSet SelDB(string strSQL,string dbconnectionstring)rnrn OleDbConnection sqlConn=new OleDbConnection(dbconnectionstring);rn OleDbDataAdapter sqlDtApt;rn DataSet ds=new DataSet();rn tryrn rn sqlConn.Open();rn sqlDtApt = new OleDbDataAdapter(strSQL,sqlConn); rn sqlDtApt.Fill(ds);rn sqlConn.Close();rn rn catch(OleDbException e)rn rn MessageBox.Show(e.Message.ToString());rn rn return ds ;rnrn
u盘启动制作FlashBoot u盘启动制作FlashBoot下载
u盘启动制作FlashBoot u盘启动制作FlashBoot 相关下载链接:[url=//download.csdn.net/download/sunjava007/2306982?utm_source=bbsseo]//download.csdn.net/download/sunjava007/2306982?utm_source=bbsseo[/url]
2011最新CDMA读写卡软件下载
CDMA写卡器、写卡软件.CDMA机卡的手机、机卡一体一体的无线商务电话,无线公话:通过不同机器的各自测试命令,可以直接读出:IMSI,ESN.只要是这些机器里的IMSI,ESN都能够读出来,写入CDMA空白卡后直接正常拨打接听电话及发送接收短信息; 相关下载链接:[url=//download.csdn.net/download/zhaoliang518/3468599?utm_source=bbsseo]//download.csdn.net/download/zhaoliang518/3468599?utm_source=bbsseo[/url]
金山开源界面库 Demo 设计器下载
整理好的金山开源界面库,仅一个工程 附带Demo与界面设计器 相关下载链接:[url=//download.csdn.net/download/thilong123/4912964?utm_source=bbsseo]//download.csdn.net/download/thilong123/4912964?utm_source=bbsseo[/url]
我们是很有底线的