在使用一些软件时,一般都有关于"网络连接"的设置,如:QQ、MSN中好象都有,通常选项包括:自动检测、使用IE默认参数、使用代理服务器(选择后需设置代理参数),关于此方面设置,小弟搜过一些资料,发现有一些讲得是对一些网络控件(如:Indy)参数设置的使用,有的则是对操作系统整体网络连接参数的的设置,各上面所讲软件的模式不同。小弟有二个问题向高手请教:一.如何在自已写的程序中实现以上“网络连接”设置的功能。注意::此种设置应该只对这个程序本身有效,而不是对系统全局相关参数进行设置。二.用delphi写网络访问程序时,如何将网络访问通路和自己设置的“网络连接”方式连接起来,而不是走系统默认的方式。以上,请高手帮助,如有此方面的源代码,就更感谢了!!

解决方案 »

  1.   

    indy中IdHTTP1.ProxyParams可以设置代理参数
      

  2.   

    上MSDN查一下相关win32 API,这些东西应该是调用系统API实现的,一般的网络编程方面的书的确不会介绍
      

  3.   

    阿扑阿扑,看来这个问题在CSDN找不到答案了 :(
      

  4.   

    Indy提供了Socks4/5的代理, 
    TcpClient->IOHandler->SocksInfo,
    界组件栏里拖一个IdTcpClient下来, 
    拖一个IdIOHandlerSocket和一个IdSocksInfo下来, 
    建立一下关联即可, 
    代理主机参数在IOHandler里填写, 
    代理方式在SocksInfo里指定,
    至于TcpClient, 
    仍按原来的方式写代码即可, 
    不需要特别修改程序;
    HTTP代理及FTP代理的机制稍有不同, 
    相应的Indy控件中已提供了Proxy域, 
    不需再利用IOHandlerSocket
      

  5.   

    代码我是有,先把100分给我.
    然后邮件通知我,我就把代码给你.
    vfork#163.com
      

  6.   

    to vfork: 多谢你的关注,我的油箱amiaos#sina.com,将代码发来后马上给分,绝不食言,谢谢.