请问怎么将小包合并成大包

请教如何将小包合并成大包?
现在写一个程序 程序里有100个连接 每个连接1秒会发出一个小包 接收几个小包 这样发的包多了 路由的负担大 如何把小包合并成大包 让每秒发包在50以下 要如何做 请教 
------解决思路----------------------
做 个转发类A,将要发送的小包全部发到A,A累计要发送的数据大小或包数m,如果m超过某个阀值,则启动真正的发送
------解决思路----------------------

引用:
现在写一个程序 程序里有100个连接 每个连接1秒会发出一个小包 接收几个小包 这样发的包多了 路由的负担大 如何把小包合并成大包 让每秒发包在50以下 要如何做 请教 


数据先放到线程安全的容器(如队列.Vector)中,
发送线程根据策略(数据量大小或者发送时间)一次性发送。
--------------
100个连接是个什么需求呢?
------解决思路----------------------
这个只能通过改进主从通讯规约来着手
------解决思路----------------------
UDP的话,无解,因为UDP无法保证不丢包,TCP的话,这是协议层该考虑的问题,你可以攒够多少个字节再发出去,服务端和客户端都应该从一开始就考虑好怎么处理粘包,半包等问题。