关于TIdTCPClient使用代理的问题 急需帮助 ( 积分: 150 )

  • 主题发起人 主题发起人 xiaoyue_a
  • 开始时间 开始时间
X

xiaoyue_a

Unregistered / Unconfirmed
GUEST, unregistred user!
用的是d7自带的indy 这样设置的
UploadClient.IOHandler := IdIOHandlerSocket1;
IdIOHandlerSocket1.SocksInfo := IdSocksInfo1;
IdSocksInfo1.Version:=svSocks5;
IdSocksInfo1.Host := 代理地址;
IdSocksInfo1.Port := 代理端口;

UploadClient.Host := 目的端口;
UploadClient.Port := 目的地址
在UploadClient.Connect(5000)时出现下面的错误
raised exception class EIdSocksAuthMethodError with message 'Invalid socks
authntication method'.
怎么搞定啊?大家帮忙啊 小弟就这么多分了
 
高手们说句话啊
 
高手们说句话啊
 
help me!!!!!!
 
大家帮忙啊
 
大家帮忙啊
 
indy的控件经常出错了,我给它搞了几天,终于查到是indy控件(exe文件独立运行时不定时出错)在调试的状态下总出错,我用d2006的,试一试使用ICS的控件吧
 
老兄有ICS的例子吗?小弟参考参考
 
高手们帮帮我啊
 
高手们帮帮我啊
 
高手们帮帮我啊
 
来自:Supermay, 时间:2007-4-23 9:06:26, ID:3704177
indy的控件经常出错了,我给它搞了几天,终于查到是indy控件(exe文件独立运行时不定时出错)在调试的状态下总出错,我用d2006的,试一试使用ICS的控件吧

非也,Supermay兄,Indy的代码非常健壮,它采用的就是“异常通知”机制,本身发生异常并不代表出错了,这是给程序员一个机会来进行特例处理用的,这也是为什么你说的在调试状态下“出错”的原因!本身在Delphi里面,Exception就不代表错误,它的确切含义是“例外”,在某种执行状态下,非程序员所预料的情况可以理解为例外,这种例外在网络环境中又非常多,比如,你用HTTP协议请求一个页面,返回200是正常的情况,但是返回其它的(比如302,400,500等又都是例外情况)时候,所以采取异常的方式来通知程序员返回码的不同,是一种很高效的机制(因为触发异常后,下面的代码就不会执行了,所以Indy内部就不需要用太多的代码去写各种例外情况的分支语句)。
 
zqw0117,老兄帮帮小弟啊
 
帮不了你,我用的是Indy10,看你的代码似乎是Indy9的。
 
zqw0117,能给小弟indy10下 实现我说的这个功能的例子吗?
 
http://www.2ccc.com/article.asp?articleid=3882
这是Indy Snapshot版本,接近最新的。

Indy10也差不多,放一个IdTCPClient1,放一个IdIOHandlerStack,再放一个IdSocketInfo1,然后把IdTCPClient1.IOHandler指向IdIOHandlerStack,再把IdIOHandlerStack.TransparentProxy指向IdSocketInfo1,设置IdSocketInfo1.Authentication属性为saNoAuthentication就可以了。如果代理服务器需要登录,则设置IdSocketInfo1.Authentication属性为saUsernamePassword,并设置好Username和Password两个属性为你登录的帐户和密码就可以了。
 
to zqw0117
能帮帮我吗?
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3702432
加了IdUDPClient,100%出错
 
不知道这是搞什么的
 
to dcs_dcs:我的问题是这样的;
我用tIdTCPClient和tidtcpserver写了个传文件的程序。tIdTCPClient是放在网页里用的。当ie是使用代理链接internet时,客户端和服务器联不上。我想tIdTCPClient应该支持使用代理链接的方式。可是不会会用。
 
后退
顶部