Limitar Stream de um Socket

Boas pessoal, estou a desenvolver um servidor está tudo implementado e bonito mas preciso de limitar a velocidade a que os dados são enviados pelo socket. Ou seja quero que o servidor apenas envie X bytes por segundo para o cliente.
Estou farto de procurar e tentar soluções mas nada de funcione alguém me pode ajudar não sei mesmo como resolver isto!!

Você pode procurar um produto (como um proxy) que faça para você essa limitação de velocidade.