大家知道,我们在建立三层的时候,如果我们的中间层放在远程服务器上,而我们客户端的程序又是通过代理上网的话就没办法与中间层通信请问高手们怎么解决呢?我们的TSocketConnection可没有这个功能呀?

解决方案 »

  1.   

    没有办法的,除非对TSocketConnection进行改写,谈何容易??!!这是delphi公司要解决的问题呀。想其它的访问途径吧。
      

  2.   

    用个 socketcap 中间软件吧。
      

  3.   

    在代理服务器上用 NAT 地址转换
      

  4.   

    不会吧,我写的一个小程序,用MIDAS来聊天,都可以穿透代理服务器,访问机器。你把你的连接代码贴出来看看
      

  5.   

    我是直接用TSocketConnection 来连接中间层用务器的,就是直接指定中间层的IP和scktser的端口的。skyeagle31说的对,确实要对TSocketConnection进行改写,不知有那位高手有改写过的。真希望能和我们大家分享一下。
      

  6.   

    TO:WantKindHeart(福小义):应该不会因为我们在测试程序时,到河南同样是代理服务器上网,一样可以连接到四川的应用层。
      

  7.   

    但我和一些人讨论时,他们都有说这个要从写TSocketConnection这个组件,难道真的没有人有写过这样的程序吗?To:Erice你的客户端用是直接上网的吧,如果是通过代理上网的话,是真的不行的。你不信可以做一下测试。
      

  8.   

    还可以在代理服务器上打开sock5服务
    客户端用sockcap就可以了