单客户端,多服务器的通讯有关问题

单客户端,多服务器的通讯问题
我想实现一个单客户端,多服务器的通讯,大概描述:客户端与多个IP地址的服务器进行连接,接收来自每个服务器传来的数据,然后分别保存数据。请问具体应该如何实现?缓冲区是如何开辟的,数据应该如何存储?
  望大家指教!

------解决方案--------------------
如果每个服务器传来的数据不存在关系,则简单的多线程即可解决,每个线程一个socket,连接一台服务器,独自接收数据,独自保存。缓冲区不需要什么特别的设计吧?难道你是想考虑cache缓冲减少IO操作,提高速度?
------解决方案--------------------
>>多线程如何设计?是在界面主线程中开辟,然后调用线程函数?
对,不需要复杂的逻辑

------解决方案--------------------
AfxBeginThread创建线程,然后你线程函数中,建立socket来通信等
------解决方案--------------------
一个服务器对应一个list<string>

多台服务器 再用外部的vector包住list<string>

------解决方案--------------------
多线程,一个线程对应一个连接