用indy10中的IDTCPserver时出现 socket error # 10054 Connection reset by peer

作者&投稿:右马 (若有异议请与网页底部的电邮联系)
socket error #10054 connection reset by peer~

分析原因:
1.中病毒了。请查看系统目录是否存在一个C:\WINDOWS\Media,里边是否有Click.exe Svchost.exe和Csrss.exe。对了,就是这个文件在搞鬼,同时你也会在注册表里找到这个文件相应的调用项。
2.注册表中的:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock2

中有错误,

备份后找一台相同的机器的注册表分支

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock2

导入即可。

3. 经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;②:客户关掉了浏览器,而服务器还在给客户端发送数据;③:浏览器端按了Stop 连接被防火樯或proxy中断"或因为您有安装ip分享器请将ip分享器先拿掉,直接将计算机接adsl的线路重启后重新上传

重新安装

只要把读取方式换成下面的方法就行拉
AContext.Connection.Socket.ReadString(AContext.Connection.Socket.InputBuffer.Size));


用indy10中的IDTCPserver时出现 socket error # 10054 Connection re...
AContext.Connection.Socket.ReadString(AContext.Connection.Socket.InputBuffer.Size));

delphi indy10 无法接收中文
以我10年delphi经验来看,绝对不能用indy,这是一套华而不实,从头烂到脚的控件。编程的时候觉得还好,一旦实际使用,会发现根本无法胜任工作。只适合当当教学工具。你要做发送和接收,给你推荐2个方法是我平常用的 1. 直接用api,网上有类似代码,阻塞模式很简单也很实用,要非阻塞就用线程。2. 用...

delphi7 indy10怎么发送十六进制字符串中带的#$00
如ASCII报文’00 10 20 01 00 0C 00 0B 00 00 00 00 ',用INDY发送后抓包HEX显示的内容要一致,’00 10 20 01 00 0C 00 0B 00 00 00 00 ',这样报文就可以用STRING区编写了。最后转换为一致的TIDBYTES,就可以用SENDBUFFER发送。function TForm1.get_bytes(SHEX: string): TIdBytes;var...

INDY10 TIdTCPClient的一个问题,求解答
应该是无法建立安全的TCP\/IP连接的意思, 错误信息里未详细说明无法建立连接的原因, 猜测:可能是IP地址不对;也可能是网络不通;或者是有防火墙,导致无法建立连接;还有一种可能是安全加密协议不支持, 或者密钥未设置或者不对导致的;看看下面的参考吧,可能对你有帮助: 该控件包装了一个完整的TCP客户端。...

请教各位BCB6.0里indy10的安装问题
控件和NMPOP3控件在FASTNET中,BCB正常安装就有的控件。如果没有可以:Component--> Install Packages--> 看看列表中是否有 NetMasters Fastnet Tools 一行,如果有,选中前面的对钩,如果没有,点击Add按钮,将$(BCB)\\bin\\dclnmf60.bpl添加进来。另外,FastNet组件有点落后了,建议用开源的Indy 。

delphi7怎么安装indy 10控件
方法一、找对应版本的dbk文件例如 Indy70.dpk 这是delphi7的 运行然后编译即可 方法二、将indy10控件的路径添加到环境变量内,可直接调用(tools -- environment options -- library,设置library path)

delphi indy10 idtcpclient connecttimeout
是毫秒 ms 和Gettickcount一样的

delphi indy10 TIdTCPServer.active=false报错
OnExecute处理完毕后把Context.Connection.Disconnect;

delphi indy10 demo 在哪儿
delphi 在安装后,系统里自带有 indy 组件包,但这个组件包是简版的,功能受限制,并且不包含演示代码。如果你想要找 indy10 demo ,你需要下载专门的 demo 源代码包,或是完整版的 indy 组件包。

若任意n个整数中必存在6个整数,它们之和能被6整除,求n的最小值
n的最小值为11。首先,10个数1,7,13,19,25,2,8,14,20,26中,任意6个的和都不是6的倍数。其次,任意3个数中,一定存在两个数,和是2的倍数,因为任意3个数中一定有两个数,奇偶性相同,它们的和是2的倍数。再次,任意5个数中,一定存在3个数,和是3的倍数。因为一个数被3除的...

朝阳区19861607732: 如何通过indy的telnet控件实现自动登陆和执行指令 -
恽伊迈尔: :方法一、找对应版本的dbk文件例如 Indy70.dpk 这是delphi7的 运行然后编译即可 方法二、将indy10控件的路径添加到环境变量内,可直接调用(tools -- environment options -- library,设置library path)

朝阳区19861607732: 如何在Delphi中实现PING,谢谢各位大侠 -
恽伊迈尔: 三、编程实现 在Delphi中,我们可以使用IdIcmpClient组件(位 于Indy Client选项卡中)实现Ping操作.添加此组件到窗体,再添加一个文本框控件edtHost(输入IP)、一个列表框控件Info(显示信息)、两个命令按钮btnPing(执行Ping命令)...

朝阳区19861607732: delphi indy10 无法接收中文 -
恽伊迈尔: 以我10年delphi经验来看,绝对不能用indy,这是一套华而不实,从头烂到脚的控件.编程的时候觉得还好,一旦实际使用,会发现根本无法胜任工作.只适合当当教学工具.你要做发送和接收,给你推荐2个方法是我平常用的1. 直接用api,网...

朝阳区19861607732: 请教一个IdTCPclient的问题 -
恽伊迈尔: 是类型不匹配,TBytes是Indy10自己定义的.如下:uses IdGlobal var rbyte:TBytes; begin IdTCPClient1.Socket.ReadBytes(rbyte, 4096);

朝阳区19861607732: delphi datasnop 能承受多少并发 -
恽伊迈尔: DATASNAP是针对企业数据中间件市场而推出来的产品,如果在其它领域用它可能就不会合适.DATASNAP通信使用INDY10,INDY是阻塞型SOCKET.1.如果使用TCP/IP长连接,DATASNAP的负载能力大概是几百.因为众所周知的原因,...

朝阳区19861607732: delphi7 indy10怎么发送十六进制字符串中带的#$00 -
恽伊迈尔: 你可以用字符串的形式发送的, 声明为字符型的string,使用ClientSocket var buf:string; begin buf:='要发送的内容'; ClientSocket1.Socket.SendText(buf);使用socket发送 end;

朝阳区19861607732: delphi indy10 idtcpserver怎么取数据 -
恽伊迈尔: 只是发送心跳的话就用udp,它的包比tcp小,而且速度比它快,而且心跳包即便是丢失了也没什么大关系,所以用udp就可以了

朝阳区19861607732: 我要疯了,为什么idhttp获取不到cookie - CSDN论坛 -
恽伊迈尔: 我一般不使用cookiemanager控件 用的是idhttp1.response.rawheaders.text; 然后自己截取!INDY9要使用上边的方法!不过你的是INDY10不用获取COOKIE,直接在GET或POST后直接操作就行了,COOKIE自动附带进去了

朝阳区19861607732: 如何用Indy的HTTPServer接受文件上传 -
恽伊迈尔: 安装Indy 10后问题自动解决(ARequestInfo.PostStream) 这个就可以实现接收文件上传了

朝阳区19861607732: 如何用delphi7在后台登录一个网站并打开一个有权限(登陆用户)的网页? -
恽伊迈尔: 首先,你必须先载入网页完成以后,才能执行下面的代码.下面是针对你给出的网页代码做的登陆,var o1:Olevariant; o2:Olevariant; o3:Olevariant; begin o1:=WebBrowser1.OleObject.document.all.item('UserName',0); o1.value:='用户名,或者...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网