实现一个代理服务程序,请高手指点(100)

K

kv2002

Unregistered / Unconfirmed
GUEST, unregistred user!
目前存在外部服务A、B、C、D、E、F,多个客户端会请求外部服务。目前想在客户端和外部服务中间挂接一个代理服务,将客户端的所有请求统一由代理服务与外部服务来进行通讯交互,最后将结果返回给客户端。我目前的想法是:1、将客户端得各种请求都规范为统一的协议包,回报结果也规范为统一的协议包。2、中间代理服务在线程中实现与外部服务的通讯。(工作线程池化)3、中间代理服务中维护A、B、C、D、E、F队列,当客户请求发上来后按照服务放置到对应的队列中,同时在线程池中获取一个工作线程,将此队列指定给线程,由工作线程遍历队列处理直至队列中无请求。4、结果返回给客户端由单独的线程进行打包回送。注:准备用 clientsocket/serversocket实现。请大家给指点下,对网络通讯不是很熟。此方案可行不,有哪些地方需要考虑,谢谢!
 
代理服务器网上应该不少.建议你去下载个来看看.像这种服务器一般都有标准的协议,不建议你自己再去弄一个协议出来每个请求用一个线程处理,很常规的做法
 
没办法,外部服务协议是对方定的,所以必须按照对方的协议实现。
 
人气好少,再顶
 
顶部