想做一个服务端的代理,接收到请求后把数据压缩,然后转发给手机一端,求高人指点,该怎么解决

想做一个服务端的代理,接收到请求后把数据压缩,然后转发给手机一端,求高人指点
用什么方式实现起来比较科学,还有一般可能会遇见的问题
我现在的思路是:用CAsynSocket类来负责数据通信,收到数据后用GZip方式压缩数据,在转发给请求一端。
求高人指点,或者给个相关的案列研究研究,谢谢啦!
------解决方案--------------------
不过建议用短连接
或者整个类似于http的服务器
------解决方案--------------------
要是客户端不多的话,没必要用完成端口,随便找个简单的网络模型都可以。
------解决方案--------------------
服务端数据采集没什么好说的,socket,http之类的。

手机和服务端是怎么连接的?短消息?还是有什么接口?