使用idftp下载文件,服务器网络断开客户端没反应 [问题点数:100分,结帖人aus]

aus
Bbs3
本版专家分:792
结帖率 100%
Bbs6
本版专家分:7118
Bbs6
本版专家分:6355
Blank
蓝花 2010年1月 Delphi大版内专家分月排行榜第三
Bbs7
本版专家分:12163
Blank
红花 2009年11月 Delphi大版内专家分月排行榜第一
Blank
蓝花 2009年9月 Delphi大版内专家分月排行榜第三
aus
Bbs3
本版专家分:792
aus
Bbs3
本版专家分:792
aus
Bbs3
本版专家分:792
断开网络,网络断开
如何才能实现<em>网络</em><em>断开</em>,电脑不能访问局域网和互连网!!!!请大家指教
tcp客户端判断服务器断开
请问C#作的tcp<em>客户端</em>程序如何判断与是否与<em>服务器</em><em>断开</em>连接,比如说建立连接后<em>服务器</em>重新启动或者关机等,在<em>客户端</em>上怎样的代码可以判断,请给代码,十分感谢。
使用tcp客户端下载文件
import socket def main(): #1.创建套接字tcp tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #2.输入<em>服务器</em>的地址 client_ip = input(&quot;请输入<em>服务器</em>的ip:&quot;) client_port = int(input(&quot;请输入<em>服务器</em>的port:&quot;)) #3....
nodejs:下载文件服务器客户端
<em>下载文件</em>到<em>服务器</em>: var fs = require(&quot;fs&quot;); var request = require('request'); //url:下载链接 //fileName:资源下载后保存的名字 //callback:下载完成后的回调方法 _downloadFileToServer(url, fileName, callback) { var stream = fs.create...
winform 从服务器下载文件客户端
C/S的系统,我需要把<em>服务器</em>端的一个文件下载到本地,不用FTP,怎么传?rn<em>服务器</em>IP为 192.168.0.11 ,文件路径为 D:/aa.bakrn<em>客户端</em>IP为 192.168.0.5 ,传到到D盘根目录rn就是说IP跟路径都是提前指定的,就像通过程序内部自动实现文件的下载,不知道可不可以?rn最好是有代码~~~
客户端服务器下载文件错误
<em>客户端</em>从<em>服务器</em><em>下载文件</em>请求路径不对rn网站是从外网访问的端口5427 但是<em>下载文件</em>时端口访问路径中的端口就变成了内网端口9065rn不解求大神解答下 小弟感激不尽
IDFTP做客户端+GPRS,传输文件时没反应
<em>服务器</em>用Serv-Urn同样环境,用FlashFXP测试没有问题。rn请大家帮忙分析!谢谢!
浏览器下载文件,点击了没反应
![图片说明](https://img-ask.csdn.net/upload/201608/11/1470903179_296339.png)n![图片说明](https://img-ask.csdn.net/upload/201608/11/1470903225_87360.png)
response.redirect(文件)下载文件没反应
我在asp.net中用response.redirect(文件)执行<em>下载文件</em>时,<em>没反应</em>,我是这样的,点击下载按钮,然后弹出一个新页面,在这个页面的页面加载事件中用response.redirect下载,但不行,后来我又试了用写文件Response.WriteFile(info.FullName);的方法,这方法不报错,但是页面闪一下就<em>没反应</em>了,并且弹出来的窗体还会自动关闭,这是怎么回事呀,请教各位大虾
谁有IdFTP的客户端源码
只要比较简单的就成,参考一下,rn入门学习用.rn有提供者奉送50分.
怎样用idftp下载文件,下载后删除服务器上的这个文件
用的是d7,里面没有demo,找了很多帖子,没一个运行成功的,请给出完整的代码?
断开网络 断开网络 VB源代码
Option Explicit Private Type RASCONN 'version 4.0 dwSize As Long hRasConn As Long szEntryName(256) As Byte szDeviceType(16) As Byte szDeviceName(129) As Byte 'extra byte added for alignment in VB5 End Type Private Type RASCONNSTATUS 'version 4.0 dwSize As Long rasState As RASCONNSTATE dwError As Long szDeviceType(16) As Byte szDeviceName(130) As Byte 'two extra bytes added for alignment in VB5 End Type 'Enumerates intermediate states to a connection. Private Const RASCS_PAUSED As Long = &H1000 Private Const RASCS_DONE As Long = &H2000 Public Enum RASCONNSTATE ...
断开网络
软件与internet联系,提交数据到internetrn和用软件,post东西到网页一样。rn但是这样,就有个问题,只要软件没有关闭,他就会保持这个连接rn和session一样。rnrn有什么方法,让他提交后,就<em>断开</em>;rn
使用iocp做的服务器,在客户端主动断开的时候,服务器偶尔收不到断开的通知???
<em>使用</em>iocp写了一个<em>服务器</em>程序,在<em>客户端</em>正常关闭的时候,<em>服务器</em>段偶尔收不到<em>客户端</em><em>断开</em>的通知,主rnrn要状况表现如下:在一定数量的<em>客户端</em>详<em>服务器</em>发送大量数据的时候,如果我关闭其中的一个<em>客户端</em>,rnrn<em>服务器</em>并没有得到<em>客户端</em><em>断开</em>的通知,但是当少量的<em>客户端</em>或者是<em>客户端</em>发送数据的速度很小的时候,rnrn<em>服务器</em>可以正常得到<em>客户端</em><em>断开</em>的消息,请问是什么原因导致了这样的情况,我应该如何解决这个问题rnrn,谢谢。参与即给分?
客户端硬件网络断开检测Dll
如果<em>客户端</em>硬件强行<em>断开</em>,服务端能及时监测到 比较适用
网络断开设置网络
<em>网络</em><em>断开</em>提示,点击后跳转到手机设置<em>网络</em>的界面。
怎样断开客户端服务器端的连接?谢谢!
我写了一个clientsocket的类继承于csocket,在view里面建立了一个clientsocket的指针,我想在接收完一条数据后就<em>断开</em>,用了close后,<em>服务器</em>端就会出现cpu利用100%的问题,请问怎样才能正确<em>断开</em>呢?谢谢!
socket客户端,如何判断服务器是否断开
利用new Socket确实是一种方法。rn但是如果经常的申请socket很浪费资源。rn有没有什么好的办法判断是否已经<em>断开</em>了连接那。
TCP SOCKET 服务器如何判断客户端断开
<em>客户端</em>与<em>服务器</em>已建立连接rn当<em>客户端</em>意外<em>断开</em>时rn单从<em>服务器</em>端该如何判断<em>客户端</em>已<em>断开</em>? rnrn不<em>使用</em>心跳包rn
客户端SQLSERVER与服务器为何总断开
我们的系统是C/S模式,施工时,<em>客户端</em>SQLSERVER连<em>服务器</em>SQLSERVER过几分钟就自动<em>断开</em>了,<em>服务器</em>连<em>客户端</em>挺好的。郁闷
socket客户端如何判断服务器是否断开
我现在的应用中,<em>服务器</em>可能会<em>断开</em>,这时需要<em>客户端</em>尝试重新连接。rn我想用recv判断,但一到这里就阻塞了。把socket改成非阻塞模式,recv就马上出错。rn还是什么好方法可以判断吗?
在MFC中如何实现服务器断开客户端
各位高手,请问用MFC做的聊天<em>服务器</em>程序中如何实现<em>断开</em>单个<em>客户端</em>,而不影响其它<em>客户端</em>,需要用什么方法实现.
服务器运行一段时间后网络断开
我用的是windows server 2008 R2系统,然后架设了一些hyper-v虚拟机。虚拟机通过一个端口映射软件提供对外的<em>网络</em>服务,然后虚拟机上网<em>使用</em>的是windows的路由和策略里面提供的NAT服务。现在的情况是这样的,在<em>服务器</em>运行一段时间之后,<em>服务器</em>的<em>网络</em>连接会<em>断开</em>。<em>网络</em>和共享中心中的显示如下图。rn[img=https://img-bbs.csdn.net/upload/201408/20/1408539616_36328.jpg][/img] rn<em>网络</em><em>断开</em>的时间不定,不过一般是2-3天的时间。然后在重启<em>服务器</em>之后就又可以连接到<em>网络</em>了,直到再一次<em>断开</em>。rn重启后查看事件日志有个警告如下图,不知道是不是引发问题的原因。rn[img=https://img-bbs.csdn.net/upload/201408/20/1408539676_856031.jpg][/img]rn这种情况已经出现过几次了,我查过一些资料,没有什么有效的方法,自己解决不了。请问有没有人遇到过这种情况,或者能不能提供一个可靠地解决方法,谢谢大家。
idhttp下载文件的长时间没反应的问题?
下的rar压缩文件,如http://www.xxx.com/1.rar,文件大约18M左右;rn现在问题,如果<em>网络</em>好的话,下载很快的,如果有时候慢的话,一直在下载,好想死在那里了,也不跳出错误rnrn IdAntiFreeze1.OnlyWhenIdle:=False; //设置使程序有反应.rn MyStream:=TFileStream.Create(ls_filename, fmCreate);rn tryrn tryrn IdHTTP1.Get(hostfile, MyStream);rn exceptrn label_state.Caption:='文件下载不成功,可能不存在该文件!' ;rn exit;rn end;rn finallyrn MyStream.Free;rn end;
idftp怎么设置代理下载文件呢?
什么属性?
关于idftp下载文件问题,急,在线等待!!!!
我在用<em>idftp</em><em>下载文件</em>时,怎么就是有几个文件下载不下来,提示不能找到特有的文件,同格式的文件都可以,是不是在同一个目录下载的rn文件rn有限呢?请回复
Idftp下载文件时如何取消下载
这个问题之前有讨论过,rnhttp://topic.csdn.net/t/20050322/13/3870928.htmlrn不过好像没什么结果。rnrn TFileStream *strm;rn /* 创建文件流 */rn tryrn rn strm = new TFileStream(sLocalFile, fmCreate);rn rn catch (Exception &exception)rn rn Application->ShowException(&exception);rn rnrn /* 获取文件 */rn tryrn rn IdFTP->Get(sRemoteFile, strm);rn rn catch (Exception &exception)rn rn Application->ShowException(&exception);rn delete strm;rn rnrn取消时,调用IdFTP->Abort();rnrn提示Connection closed gracefully.rnrnFTP<em>服务器</em><em>使用</em>Quick Easy Ftp Server 3.9.2rnrn提示为:rn12/12/2007 19:35:45.515 220 Welcome to LZL's FTP Server V3.9.2rn12/12/2007 19:35:45.515 user rootrn12/12/2007 19:35:45.515 331 Password required for rootrn12/12/2007 19:35:45.515 pass 123456rn12/12/2007 19:35:45.531 230 Client :root successfully logged in. Client IP :127.0.0.1rn12/12/2007 19:35:45.531 type Irn12/12/2007 19:35:45.531 200 Type set to Irn12/12/2007 19:35:45.531 systrn12/12/2007 19:35:45.531 215 WINDOWS emulated by Hawk FTP Server.rn12/12/2007 19:35:45.531 PORT 127,0,0,1,6,56rn12/12/2007 19:35:45.531 200 Port command successful.rn12/12/2007 19:35:45.531 retr tc2.ziprn12/12/2007 19:35:45.531 150 Opening BINARY mode data connection for file transfer.rn12/12/2007 19:35:45.546 [color=#FF0000]io operate faild,code is :10005[/color]rn12/12/2007 19:35:45.546 426 Data connection closed.rn12/12/2007 19:35:45.546 [color=#FF0000]io operate faild,code is :10030[/color]rnrn
IDFTP下载文件时,如果获得所下载文件的大小,顺求IDFTP Demo下载地址!
IDFTP<em>下载文件</em>时,如果获得所<em>下载文件</em>的大小,顺求IDFTP Demo!rnrnIDFTP的OnWorBegin的AWorkCountMax一直为零。rnrn谢谢
网络下载文件
/**       * 从<em>网络</em>Url中<em>下载文件</em>       * @param urlStr       * @param fileName       * @param savePath       * @throws IOException       */       public static void  downLoadFromUrl(String urlStr,String
C#mvc怎么从服务器下载文件客户端
是这样的,我用extjs做了个考勤系统,因功能需要,我就做了个导出excel能。rn当发布到iis上,直接导到iis那台<em>服务器</em>上了,请问怎么把他下载到访问的<em>客户端</em>上?rn没钱了,高手解答些吧,谢谢
用WebClient从服务器下载文件客户端
我在用WebClient从<em>服务器</em><em>下载文件</em>到<em>客户端</em>的时候,结果文件被保存到<em>服务器</em>中了。如:rndim mclt as new WebClient()rnmclt.DownloadFile("prmApp/temp/aaa.doc","c:\aaa.doc")rn结果该文件被保存到<em>服务器</em>的c:\下。rn请问如何处理?
idftp上传和下载文件时的文件大小问题
当上传或下载的文件很小时,没问题发生,当上传或下载的文件很大时,却总是无法成功。请问如何解决,谢谢!
idftp下载文件前获取文件大小时出错
在<em>使用</em>INFTP.SIZE获取总公司FTP<em>服务器</em>上的文件大小时,均显示:49855xxxxx,即40多亿个字节,与实际不符,而获取其他FTP<em>服务器</em>上的文件大小均与实际相符,用INDY9自带的FTPDEMO去下载也出现这种情况,难道是IDFTP有问题?
关于Idftp下载文件时如何取消下载
IdFTP->Get(),之后,在Onwork事件中处理下载进度条,顺便加一个ProcessMessage()防止程序不响应。现在的问题是下载到一半时如何取消下载?我<em>使用</em>IdFTP->Abort(),会报错“450 error during writing data to connection”。之后ftp连接保持着,但是不能执行任何命令。怎么解决?
WinForm程序,客户端如何从服务器下载文件
一个WinForm程序,需要从<em>服务器</em>上下载指定的多个文件。rn我在网上也找了一些方法,比如:rn[code=C#]rnpublic void DownloadFile(string URL, string filename, System.Windows.Forms.ProgressBar prog)rn rn System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL);rn System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();rn long totalBytes = myrp.ContentLength;rn if (prog != null)rn rn prog.Maximum = (int)totalBytes;rn rn System.IO.Stream st = myrp.GetResponseStream();rn System.IO.Stream so = new System.IO.FileStream(filename, System.IO.FileMode.Create);rn long totalDownloadedByte = 0;rn byte[] by = new byte[1024];rn int osize = st.Read(by, 0, (int)by.Length);rn while (osize > 0)rn rn totalDownloadedByte = osize + totalDownloadedByte;rn System.Windows.Forms.Application.DoEvents();rn so.Write(by, 0, osize);rn if (prog != null)rn rn prog.Value = (int)totalDownloadedByte;rn rn osize = st.Read(by, 0, (int)by.Length);rn rn so.Close();rn st.Close();rn tryrn rnrn rn catch (System.Exception)rn rn throw;rn rn rn[/code]rnURL:为<em>下载文件</em>地址rnfilename:为<em>下载文件</em>名rn但是我不知道这个<em>服务器</em>地址怎么写?IP加共享文件夹目录?rn或者是有没有其他的什么比较好的方法?最好详细一点啊,我以前没写过类似的。。。rn谢谢大家!
如何实现从服务器下载文件客户端
如何实现从<em>服务器</em><em>下载文件</em>到<em>客户端</em>啊,三层的,soctet连接方式
客户端怎么从JBOSS的服务器下载文件????
我是在JBOSS下部署的.现在要做了一个网页,当用户按按钮时动态生成一个文件,并下载到<em>客户端</em>(<em>客户端</em>弹出下载对话框,提示下载.)rnrnrn现在有两个问题:rn1、动态生成文件的文件应放哪?才能使得用户可以访问得到。(如果是随便一个目录用户端是不能访问的,我知道一般放在WEB<em>服务器</em>的根目录,但JBOSS是这个目录是什么样的路径啊???)rnrn2、我的文件是*.xls的,如果用户有装EXCEL 当用户下载时会打在网页上打开EXCEL,怎么让它不打开而直接弹出下载对话框呢??
python实现TCP客户端服务器下载文件
TCP模拟<em>服务器</em> import socket def send_file_2_client(new_client_socket, client_addr): # 1. 接收<em>客户端</em> 需要下载的文件名 # 接收<em>客户端</em>发送过来的 要下载的文件名 file_name = new_client_socket.recv(1024).decode("utf-8") print(...
浏览器客户端服务器下载文件到本地
技术背景:Java技术框架SSM(Spring+Struts+Mybatis) 前端jsp: 按钮: 模版下载 function getTemplate(){  window.open('${web.context.path}/sensitiveWords/getTemplateSensitiveWordsAction');  } 或也可以直接用a标签链接代替
Java_创建文件服务器使用客户端选择下载文件
1、创建一个<em>服务器</em>,提供目录下载 import java.io.File; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; /** * <em>服务器</em> * @author dell * */ public class Server { public static void m...
使用IDFTP下载文件,请问如何判断下载地址是什么工作模式?
即,如何一个FTP地址判断是 Passive模式 还是PORT主动模式?
求救:使用idftp下载文件时,statusbar中的text无法更新。
<em>使用</em><em>idftp</em><em>下载文件</em>时,进度条可以不断更新,但是statusbar中的显示下载速度的text却无法显示。只有在文件完全下载完毕之后text才显示出来!rn是不是因为界面无法更新啊。应该如何解决啊?help
服务器下载文件
在上级<em>服务器</em>找到自己想要的文件,再下载到本地
Linux网络TCP服务器客户端
只能接收一个连接请求的TCP<em>服务器</em>。 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;unistd.h&gt; #include &lt;string.h&gt; #include &lt;ctype.h&gt; #include &lt;sys/types.h&gt; #include &lt;sys/stat...
windows下的异步网络(服务器客户端)
在windows下异步服务<em>服务器</em>和<em>客户端</em>,vs工程项目,大于2008基本都能编译通过和运行
关于客户端服务器网络实用工具
对于sql server +win2000 advanced server+asp系统中,rn关于<em>客户端</em>(<em>服务器</em>)<em>网络</em>实用工具中正常启用的协议是什么?rn命名管道和TCP/IP协议都要启动吗?有什么功用?
网络的聊天软件(客户端+服务器
链接在同一台<em>服务器</em>上的用户可进行聊天,跨<em>网络</em>的<em>服务器</em>,但位于不同<em>服务器</em>上的用户无法相互聊天 只支持文字聊天
VB网络数据库编程服务器客户端
VB<em>网络</em>数据库编程<em>服务器</em>与<em>客户端</em>源代码,包括ODBC.bas,Recordsets.bas,UserMod.bas
ACE网络客户端服务器的实现
利用ACE实现了<em>网络</em>通信中<em>客户端</em>与<em>服务器</em>之间的通信,方便相关开发者<em>使用</em>参考。
如何断开网络和恢复网络
就像金山网镖一样。执行“<em>断开</em><em>网络</em>”以后,就不能<em>使用</em><em>网络</em>了,但是网卡还是没有被禁止。不知道怎么实现的?
请问一个问题,使用COM+队列组件能否让服务器客户端能够在网络断开的情况下
保证数据的传送,我现在<em>网络</em><em>断开</em>就不行。rn
如何自动连接网络断开网络
我家用的是联通的宽带,开机上网时需要先拨号上网,rn如何用代码实现根据用户名和密码自动连接<em>网络</em>,然后根据某个操作再<em>断开</em><em>网络</em>?
indy idftp 客户端上传时如何判断服务器磁盘剩余空间
rn目的是 当磁盘剩余空间 不足时 再<em>客户端</em>提示 rn比如上传4G 大文件 别传到一半没空间了
求助INDY IDFTP的使用
请问各位大虾 我的工程本来的编译通过的 我现在要<em>使用</em> indy里面的<em>idftp</em> 当我把这个<em>idftp</em> 放在界面的时候 一句代码不添加 编译会出现rnrn[C++ Error] Pms_MainForm.h(17): E2209 Unable to open include file 'IdBaseComponent.hpp'rnrn然后我找到路径 :e:\program files\borland\cbuilder6\source\indy\c6 然后添加Directories/……然后编译通过 但是在rnrn我公司项目的主程序调用这个DLL的时候就会提示 加载DLL失败 然后就报了一个debugger exception notification:rnrnAccess violation at address 72676F72 我不知道这是为什么,请问哪位大侠能给予帮助,或者有用INDY做的FTP实际的例rnrn子给我也行啊,着急啊。compiler为FULL DEBUG.rnrn新创建一个APPLICATION 直接运行 不用公司的项目调用 就可以运行 谁能给些指导呢,先谢谢了。rn
D2007下使用IdFTP
原来我的项目是在D7下开发的,现在升级到D2007下,怎么是用FTP显示目录时,出错错误。真奇怪。注编译时不出错误。我已经将错误处进行了标识。rnrnprocedure TFrmFtpTrans.DisplayRemoteFileList();rnVarrn LS: TStringList;rn ICount : Integer;rn newItem : TListItem;rnbeginrn tryrn LS := TStringList.Create;rn ListViewRemoteFile.Items.Clear; //清空远程文件列表rn ListViewRemoteFile.Clear;rn FTPClient.List(LS); //得到文件和目录列表rn //ListViewRemoteFile.Items.Assign(LS);rn //处理LS的每个项目rn for ICount:=0 to LS.Count-1 dorn beginrn //是目录吗?rn With FTPClient.DirectoryListing.Items[ICount] Do begin //这里出错。[:(!]rn if ItemType = ditDirectory thenrn beginrn //添加目录项目rn newItem := ListViewRemoteFile.Items.Insert(0);rn newItem.ImageIndex := 0; //图标序号rn newItem.subItems.Add('文件夹');rn endrn elsern beginrn //添加文件项目rn newItem := ListViewRemoteFile.Items.Add;rn newItem.ImageIndex := 1; //图标序号rn newItem.subItems.Add('');rn end ;rn newItem.Caption := FTPClient.DirectoryListing.Items[ICount].FileName; //文件名rn newItem.subItems.Add(IntToStr(FTPClient.DirectoryListing.Items[ICount].Size)); //文件大小rn newItem.subItems.Add(DateTimeToStr(FTPClient.DirectoryListing.Items[ICount].ModifiedDate)); //时间rn end;rn end;rn finallyrn LS.Free; //释放TStringListrn end;rnend; rn
使用Socket 类 如何知道客户端断开
<em>使用</em>Socket 类 如何知道<em>客户端</em><em>断开</em>的消息?当<em>客户端</em><em>断开</em>时,会发送给<em>服务器</em>端Socket什么通知消息,如何取得?象delphi就有 OnDisconnect的事件响应,c#的话如何取得?
使用keepalive检测客户端非正常断开的问题
小弟想让服务端检测与<em>客户端</em>的TCP连接是否已经非正常<em>断开</em>(如网线<em>断开</em>或<em>客户端</em>所在机子突然断电),参考网上的资料小弟在服务端开启keepalive来检测,<em>客户端</em>没有开启keepalive。rnrn服务端的部分代码如下:rnint set_keepalive(SOCKET s, TCP_KEEPALIVE *pTCP_KeepAlive)rnrnint res = 0;rnrnBOOL bKeepAlive = TRUE;rnint keepalive = 1;rnrnTCP_KEEPALIVE inKeepAlive = 0; //输入参数 rnunsigned long ulInLen = sizeof(TCP_KEEPALIVE); rnTCP_KEEPALIVE outKeepAlive = 0; //输出参数 rnunsigned long ulOutLen = sizeof(TCP_KEEPALIVE); rnrnunsigned long ulBytesReturn = 0;rnrnunsigned long param=1; rnrn//res = ioctlsocket(s,FIONBIO,&param);rnrn//设置KeepAlive rnres = setsockopt(s, SOL_SOCKET, SO_KEEPALIVE, (char*)&bKeepAlive, sizeof(bKeepAlive)); rnrnif (res == 0) rn//设置KeepAlive检测时间和次数 rn//设置socket的keep alive为10秒,并且发送次数为3次 rninKeepAlive.onoff = pTCP_KeepAlive->onoff; rninKeepAlive.keepaliveinterval = pTCP_KeepAlive->keepaliveinterval; //两次KeepAlive探测间的时间间隔 rninKeepAlive.keepalivetime = pTCP_KeepAlive->keepalivetime; //开始首次KeepAlive探测前的TCP空闭时间 rnrnres = WSAIoctl(s, rnSIO_KEEPALIVE_VALS, rn(LPVOID)&inKeepAlive, rnulInLen, rn(LPVOID)&outKeepAlive, rnulOutLen, rn&ulBytesReturn, rnNULL, rnNULL);rnrnrnreturn res;rnrnrn//接收线程rnULONG __stdcall _Receive_Thread(LPVOID args)rnrnint res;rnNETCTX *pNetCtx= (NETCTX *)args;rnrnchar buf[MAX_RECEIVE_BUFF_SIZE];rnrnfd_set fdread;rnrnstruct timeval timeout;rnrnTCP_KEEPALIVE stKeepAlive = 0;rn stKeepAlive.onoff = 1;rnstKeepAlive.keepaliveinterval = 5000;rnstKeepAlive.keepalivetime = 1000;rnrn set_keepalive(pNetCtx->s, &stKeepAlive);rnrnwhile (1)rnFD_ZERO(&fdread);rnFD_SET(pNetCtx->s, &fdread);rnrntimeout.tv_sec = 1;rntimeout.tv_usec = 0;rnrn__try rnif ((res = select(0, &fdread, NULL, NULL, &timeout)) == SOCKET_ERROR) rn ……rnbreak; rnrnrn__except (EXCEPTION_EXECUTE_HANDLER) rn ……rnrnrnif (res > 0) rnres = recv(pNetCtx->s, buf, sizeof(buf), 0);rnif (res > 0) rn //处理<em>客户端</em>数据rn ……rnrn else rn ……rn break;rnrnrn ……rnrn elsernbreak;rnrnrn ……rnrnrnshutdown(pNetCtx->s, SD_BOTH);rnclosesocket(pNetCtx->s);rn ……rnrnreturn 0;rnrnrn// 连接侦听线程 rnULONG __stdcall _ListenThread(LPVOID args)rnrnint res = 0;rn NETCTX *pNetCtx= (NETCTX *)args;rnfd_set fdread;rnint addr_len;rnrnstruct timeval timeout;rnrnSOCKET s;rn NETCTX *pRcvNetCtx;rnrnDWORD dwThreadID = 0;rnrnfor (;;) rnrnFD_ZERO(&fdread);rnFD_SET(pNetCtx->s, &fdread);rnrntimeout.tv_sec = 1;rntimeout.tv_usec = 0;rnrnif ((res = select(0, &fdread, NULL, NULL, &timeout)) == SOCKET_ERROR) rn rn ……rn break;rn rnrnif (res > 0) rns = accept(pNetCtx->s, &remoteaddr, &addr_len);rnrnif (s != INVALID_SOCKET) rn pRcvNetCtx =(NETCTX *)malloc(sizeof(NETCTX));rn pRcvNetCtx->s = s;rn ……rnrecvctx->hThread = CreateThread(NULL,0,_Receive_Thread, pRcvNetCtx,0,&dwThreadID);rn ……rnrnelse{rnclosesocket(s);rnrnrn ……rnrnrnshutdown(pNetCtx->s, SD_BOTH);rnclosesocket(pNetCtx->s);rnrnrn<em>客户端</em>以tcp方式连接上服务端后,通过抓包发现,服务端定时向<em>客户端</em>发送keepalive数据包,<em>客户端</em>也返回了响应包。rn然后小弟把<em>客户端</em>所在机子的网线拔掉,大约5秒钟过后,服务端不再向<em>客户端</em>发送keepalive数据包。rn然而服务端直到大约20秒钟后,因为recv返回-1而得知socket无效,并不是在停止keepalive检测那一刻就得知socket无效的。rnrn而且,上面说的“<em>客户端</em>异常<em>断开</em>,服务端约20秒后就发现socjet无效”,并不是因为设置了keepalive才会20秒后发现,即使服务端不开启keepalive,一样在20秒后发现socket无效。如果<em>客户端</em>的并发量很大的话,那就不止20秒了,还会更长久。rnrn所以很困惑,感觉开启keepalive似乎没有效果。rnrnrn各位大侠请指点一下,看小弟的代码是否有缺陷修正的,或者有什么更好的办法检测异常<em>断开</em>,除了自己去实现心跳。rn呵呵,小弟分不多,请体谅!!
使用 Winsock 控件 TCP协议,客户端突然断开后,服务器如何获取断开状态???
谢谢~~~~~
使用心跳包判断客户端断开与否
rt,rn<em>客户端</em>每隔30秒给<em>服务器</em>端发送一个心跳包,2分钟后,如果<em>服务器</em>端没有接收到该<em>客户端</em>的心跳包,则视其已<em>断开</em>连接,rn请问<em>服务器</em>端怎么去实现这个2分钟后的检查?<em>服务器</em>怎么知道客户连接了多长,程序里怎么知道是否已经2分钟?rnrn我的开发语言是C,并<em>使用</em>windows API rn
客户端主动断开webSocket
socket.onclose(); //不可<em>使用</em>socket.close();
IdFTP的如何使用
[code=C/C++]rnIdFTP1->Host = "132.234.5.76";rn IdFTP1->Port =21;rn IdFTP1->Username = "test";rn IdFTP1->Password = "1234";rn IdFTP1->Connect();rnrn if(IdFTP1->Connected() )rn rn ShowMessage(IdFTP1->DirectoryListing ->Count); rn Memo1->Lines ->Add(IdFTP1->DirectoryListing ->Count );rn for(int i=0;iDirectoryListing ->Count;i++)rn Memo1->Lines ->Add(IdFTP1->DirectoryListing ->Items[i] ->FileName );rn rn elsern ShowMessage("Fail");rn[/code]rnrn为什么IdFTP1->DirectoryListing ->Count 的值是0,rn如何把所有的文件名都读到StringList里呢?rnrn
idFtp的使用问题
我用idFtp实现了从FTP服务进行上传和<em>下载文件</em>,但是IDFTP处理过程中就将屏幕冻结了,不能进行其他的操作,该怎样实现多线程.在数据传输过程中可以进行其他的操作
delphi_idtcpserver断开与连接客户端
delphi_idtcpserver<em>断开</em>与连接<em>客户端</em>
epoll_6_客户端断开
本课程由刘远东、张立铜两位工程师将两人在企业多年积累的开发经验结合而成。从基础的<em>网络</em>知识开始由浅入深地讲解如何<em>使用</em>C++实现一套支持百万级别并发的<em>网络</em>通信引擎。包含:高频并发、多线程、多进程、线程池、内存池、软件硬件瓶颈、如何测试优化<em>网络</em>处理能力等技术知识。可以应用在Windows、Linux、Android、IOS系统上。对从事高性能<em>网络</em>处理的前后端开发人员有极大帮助。咨询群:648738912
LINUX 客户端断开
LINUX<em>服务器</em>fork一个子进程处理<em>客户端</em>的链接 子进程里面循环处理<em>客户端</em>的请求 也就是聊天 当<em>服务器</em>子进程在gets()阻塞于等待自我输入的时候<em>客户端</em><em>断开</em> 这时候我希望此子线程也随之结束而不再等待自己的输入 怎样做到呢
TIdTCPServer的客户端断开的问题
问一下,我TCPSERVER端,<em>客户端</em>连接后,如果<em>客户端</em>系统重启了,而没有主动<em>断开</em>,服务端,怎么侦测不到<em>断开</em>信息?rnrn如果是程序关掉,则能自动侦测到<em>断开</em>信息。系统重启,则不能侦测到。为何呢?
请教IDFTP的使用问题
我想用IDFTP 从FTP上面下载一个文件,要求必须启动另一个线程执行下载动作,主界面中有个进度条控件,显示其下载的状态rnrn而主进程就等待此线程结束,即文件下载成功,(这点不知如何判断,还请高手有帮忙),不太懂线程的状态,能否在线程结束时触发某种事件,来达到这个效果?
请教:关于IDFTP的使用
请问IDFTP如何<em>使用</em>,最好有简短例子rn以下是我的代码rn IdFTP.Host:= 'my.ftp.com';rn IdFTP.Username:= 'myname';rn IdFTP.Password:= 'mypwd';rn IdFTP.Port:= 80;rn IdFTP.Connect;rnrn可是却返回socket error 11004 意思好象是主机找到却连接不上rn
C# Socket客户端断开服务器端没能判断客户端断开
在工作编写一个C#的<em>服务器</em>和Python进行通讯的时候碰到的一个问题,由于工作需求需要,python会每次连接(<em>服务器</em>用的是TCP)<em>服务器</em>就只会发送一条指令然后就会<em>断开</em>连接,下次会重新连接。在这样的情况下就出现了当python<em>客户端</em><em>断开</em>连接后,<em>服务器</em>这边的Socket没有抛出异常,博主以前的时候都是利用当<em>客户端</em><em>断开</em>连接的时候抛出的异常来检测是否<em>断开</em>连接。 在上述的情况下,<em>服务器</em>这边的对应的S
映射断开网络驱动器
bool NetCancelConnect(CString path) { DWORD t_dwResult = WNetCancelConnection2(path,CONNECT_UPDATE_PROFILE,true); if (0 != t_dwResult) { CString t_strResult; t_strResult.Format("remove '%s' er
如何断开网络
请问如何用在自己程序中加入<em>断开</em><em>网络</em>的功能?rn要求能<em>断开</em>各种上网方式,MODEM ADSL 代理等等。
断开网络
在易语言的基础教程中试用代码教程,来改善自身的代码环境来<em>断开</em><em>网络</em>,实现对<em>网络</em>的管理
怎样断开网络使用struts?
rnrnrn下载过来的struts-config_1_2.dtd要怎么配置?rn难道要些绝对路径吗?rn这样也太麻烦了,部署一次就要改一次
网络建立和断开的过程
<em>网络</em>建立和<em>断开</em>的过程,简要描述了<em>网络</em>的三次招手和四次挥手
Socket 网络断开
在维护一个<em>网络</em>通信程序,用是的阻塞模式。rn当客户连上<em>服务器</em>后,把客户的<em>网络</em><em>断开</em>(物理断网),客户一直显示连接上<em>服务器</em>,<em>服务器</em>也一直显示<em>客户端</em>在线。rn这是因为客户连上后一直在等待<em>服务器</em>端发过来数据receive阻塞了,有没有办法就是让他receive来不接收数据了呢?rn就是在一段时间后没收到数据就报一个异常?rnrn我想通过另一个线程来检测如果上一次接收数据与现在超过1分钟就将Socket关闭,但是receive还是没有退出或抛出异常。因为现在所的功能都用一个socket,没法改成异步模式。rnrn有其余解决办法?
如何断开网络??
如何<em>断开</em><em>网络</em>??rnrn
模拟网络断开
最近在做一个功能,需要在<em>网络</em>反复<em>断开</em>的情况下测试apk的功能是否正常,异常后重新连接<em>网络</em>,从头开始测试,请问这个如何实现,希望大家多多指教~~
断开网络的问题
本人在主机上用代理软件控制60台学生机上网,rn想编程实现以下的功能:rn让学生自己在客户机上控制上网,本人控制时间。时间到就<em>断开</em><em>网络</em>。rn关键问题:rn 如何<em>断开</em>、开通客户机上网服务。rnrn
如何检测网络断开
TCP呼叫并与对方建立了连接后,如何检测<em>网络</em>物理<em>断开</em>。
实用系列之WIN10常用软件之快捷键、截屏软件、桌面便利贴
在简书上的原创,欢迎移步
vba断开网络自动关机
vba,vab\vdkjlljjoj.dkjomljonl
网络断开问题
比如QQ:rn当好友下线就会变灰。rnrn那2台电脑创建连接后有一方断线另一方会有消息么?(TCP)rnif(有)rn 怎么响应这个消息?rnelsern 还有什么方法啊?rn
如何判断网络断开???
把网线拔掉这种情况啊如何判断,听别人说用什么ICMP协议或Ping命令,不知道怎么用rn请高手指点!!!
如何断开网络
怎么可以像金山旺镖那样<em>断开</em><em>网络</em>,使得本地不能访问<em>网络</em>!
如何判断网络断开
象InternetGetConnectedState这类的函数,是判断是否上了互联网的,我需要的不是这个。rn我是自己组建的局域网,只有我一台机器跟路由的情况下,如何判断我的网线跟路由器<em>断开</em>了?rnrn不用ping的方法,有其他方法吗?
网络自动断开问题
已经自己选择接入点连接到<em>网络</em>后,能够发出http get请求,突然<em>网络</em>因为某种原因<em>断开</em>,如果此时发出http get请求是否自动连接<em>网络</em>,如果<em>网络</em><em>断开</em>,在哪个函数会有通知?
如何断开网络的连接
我用C#写了一个<em>下载文件</em>的练习,发现下载像http://attach.ikunlun.net/000/013/677/565.rarrn这样有绝对URL的文件时没有问题,但是下载像rnhttp://count.crsky.com/view_down.asp?downd_id=8&downd=0&ID=23236&down=yesrn这样的动态URL的文件时下载完毕后调用request.abort()似乎不能正常取消请求,在防火墙里仍然能看到程序连接,那位能帮忙看下应该如何改正?rnrn代码如下(写得有点乱):rnbyte[] bydata = new byte[512];rnint nreadsize = 0;rnHttpWebRequest request = (HttpWebRequest)WebRequest.Create(URLBOX.Text);rnrnlong filesize = request.GetResponse().ContentLength;rnrnstring filename = request.Address.Segments[request.Address.Segments.Length - 1];rnrnstring absPath = request.Address.AbsoluteUri;rnStream sr = request.GetResponse().GetResponseStream();rnFileStream fs = new FileStream(@"c:\" + filename, FileMode.Create);rnrnnreadsize = sr.Read(bydata, 0, 512);rnwhile (nreadsize > 0)rnrn fs.Write(bydata, 0, nreadsize);rn nreadsize = sr.Read(bydata, 0, 512);rn rnsr.Close();rnfs.Close();rnrequest.Abort();
断开网络下的截图工具
一次在局域网网内截图<em>使用</em>了此工具,希望对大家也有帮助
java Exception下载
exception基础,异常的基本用法。 相关下载链接:[url=//download.csdn.net/download/liang0615/3589520?utm_source=bbsseo]//download.csdn.net/download/liang0615/3589520?utm_source=bbsseo[/url]
Zigbee CCdebugger下载
Zigbee协议分析,本文档描述了采用CC Debug工具开发Zigbee设备 相关下载链接:[url=//download.csdn.net/download/cneozhang/4108757?utm_source=bbsseo]//download.csdn.net/download/cneozhang/4108757?utm_source=bbsseo[/url]
msp430g2553 nf2401发送 5100显示下载
msp430g2553加nf2401发送并使用5100显示, 相关下载链接:[url=//download.csdn.net/download/ling_yi_/4693075?utm_source=bbsseo]//download.csdn.net/download/ling_yi_/4693075?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的