L
loster2003
Unregistered / Unconfirmed
GUEST, unregistred user!
我公司的客户端程序通过TCP方式连接其它公司的服务器程序,对方采取IP地址认证的方式来对客户端进行认证。
我想开发一个类似代理服务器的程序,模拟对方的客户端程序连接上对方服务器(该部分已经实现)。该代理服务器程序使用了Indy的TCPClient控件,连接后同时使用TCPServer控件在一个固定的端口监听,接受客户端程序的请求。收到客户端程序的请求后,进行排队处理,将请求通过TCPClient发送给对方服务器,收到结果后再通过TCPServer控件返回给客户端。其实类似一个放大器程序,将以前的一个IP地址上的应用可扩展到多台电脑上使用。
现在的问题是:
1、对方现在提供了3个IP地址,我可以在一台电脑上绑定这3个IP,并在TCPClient控件的BoundIP属性内设定IP,这样便可通过对方的认证。可是在程序内我是否也要相应使用3个TCPClient控件呢?如果以后增加了IP地址(几十个),岂非也要增加控件?还是动态创建控件?
2、客户端程序的请求如何动态使用这几个连接进行发送?如何判断哪个连接正空闲,对请求进行排队处理?
真的很头疼,也就剩下这点分了,全部拿出来。希望哪位DFW能告知答案,哪怕是个思路都行。
多谢!
我想开发一个类似代理服务器的程序,模拟对方的客户端程序连接上对方服务器(该部分已经实现)。该代理服务器程序使用了Indy的TCPClient控件,连接后同时使用TCPServer控件在一个固定的端口监听,接受客户端程序的请求。收到客户端程序的请求后,进行排队处理,将请求通过TCPClient发送给对方服务器,收到结果后再通过TCPServer控件返回给客户端。其实类似一个放大器程序,将以前的一个IP地址上的应用可扩展到多台电脑上使用。
现在的问题是:
1、对方现在提供了3个IP地址,我可以在一台电脑上绑定这3个IP,并在TCPClient控件的BoundIP属性内设定IP,这样便可通过对方的认证。可是在程序内我是否也要相应使用3个TCPClient控件呢?如果以后增加了IP地址(几十个),岂非也要增加控件?还是动态创建控件?
2、客户端程序的请求如何动态使用这几个连接进行发送?如何判断哪个连接正空闲,对请求进行排队处理?
真的很头疼,也就剩下这点分了,全部拿出来。希望哪位DFW能告知答案,哪怕是个思路都行。
多谢!