使用 ClientSocket 通讯(急...100光洋)(100分)

  • 主题发起人 主题发起人 lshren
  • 开始时间 开始时间
L

lshren

Unregistered / Unconfirmed
GUEST, unregistred user!
我在没有代理服务器是使用 TClientSocket and TSeverSocket 通讯很正常,但当把client
段置于一个有代理服务器的环境中,而且代理服务器也开设了socket 端口:8080,但我如何
在TClientSocket 中加入proxy 信息,成功与TServerSocket 通讯呢?
 
用别的proxy,如m$ proxy 2.0
 
use other proxy!
 
难道为了让用户使用我的 CLIENT 就改变他的配置吗?以上方法都不可取。
 
看看以前的帖子吧,已经说的很详细了.
可以自己参考RFC 1928,1929,1961

 
设TClientSocket 的
HOST:='主机';
PORT:=8080;
 
主要是您的代理设置问题,流程:
TClientSocket(out:8080) -> (In:8080) Proxy (out:80) -> (In:80)TServerSocket
 
to zhongs:
我要与远程服务器的6000端口连接,我的TClientSocket的port 肯定是6000,你的
'TclientSocket(out:8080)'中 out:8080是什么意思?我该如何设置TClientSocket

 
To all:
请各位就一般情况发表自己的见解,不要就某个特殊情况现身说法,比如要用户如何如何
才能实现我的功能。用户就安装了代理服务器,采用缺省的Socket设置,而且就知道proxy
端口,在这种情况下如何实现通讯功能?
 
假设:Client要经过代理Proxy连接到Server的6000端口

其实您可以这样理解:有一条管道从Client经过中转站Proxy到达Server的端口6000,
Client的端口从6000出发, 目的地为Proxy((对应为Proxy的Host或ip),
则中转站Proxy的入口(Listen)应为6000,出口的目的地为Server,出口端口6000

"我要与远程服务器的6000端口连接,我的TClientSocket的port 肯定是6000"
主要设置是在代理器:要把Client的Host设为Proxy,把Proxy的代理的端口6000映射
到Server:6000就可以了,

以wingate为例:用Gatekeeper在Services新建一Tcpip Mapping Service, 在Accept connection
on port中填写6000, 选中enable default map... , 在Server中填写您Server的host或ip
在on port中填写6000. 在Bindings中选第一项(allow .....)


 
to zhongs:
我用的是microsoft proxy,好象没有那么多的配置,我们在windows中安装 proxy client
后,在浏览器中不用设proxy选项就可以上网,即proxy server 对我们是透明的(跟没有
proxy 一样),但用cientsocket不能通讯,ping 任何网站都不通,这种情况如何?
 
to all:
zhongs 去哪里了?各位,怎么没有人参加讨论了?这个问题是一个很典型的问题,请大家
多关注。现在 proxy 的使用各种各样,谁有一种解决方案能解决proxy多样性的问题!!!
 
你可以采用ics空间,它的socket组件有proxy属性,
支持proxy.
 
如果您要透明的proxy,建议安装sygate,在客户端装好后可以ping任何的目的地
 
to zhongs:
我不是要透明的proxy,我的客户安装哪种proxy我并不知道,我是要一种解决方案,无论我
的客户安装哪种 proxy ,经过正确配置后,我的应用程序中的Socket 都能通讯。安装什么
类型的proxy是客户的事,我们并不是就某一种 proxy 在讨论。即用一种proxy 不能通讯,
就要解决这一问题,而不是“不行就换另一种”。

希望更多的人参与讨论,使我们把问题搞清楚。
 
to 顾国飞:
你好,ICS 控件我早就试过,它在透明的proxy环境中不能通讯。所谓透明proxy 就是安装
了proxy server 客户端在浏览器中不用设置proxy就可以上网,即用户并不知道proxy server,当然,
在客户端需安装proxy client.
 
to All:
天哪!???如此重要的问题怎么没人关心,真是太让我伤心了。
在此向各位问声早上好,拜托了!
 
lshren 第二天走进大厅,还没人回答此问题,他失望地走了。
 
lshren 第三天走进大厅,还没人回答此问题,他又失望地走了。
 
后退
顶部