가능한 중복 : 나는 유닉스 환경 C에서 간단한 FTP 서버를 쓰고 있어요
How do you throttle the bandwidth of a socket connection in C?C에서 소켓 속도를 어떻게 제한합니까?
. 서버의 기능으로 사용자의 업로드/다운로드 속도를 제한하고 싶습니다.
이 문제점을 직접 해결하는 라이브러리 함수가 있습니까?
그렇지 않은 경우 프로덕션 FTP 서버에 사용되는 알고리즘은 무엇입니까? 나는 매우 순진한 해결책을 가지고있다. 초 안에 보낼 바이트 수를 계산하라. 예를 들어
x
,write(x)
또는read(x)
, 그리고sleep(1)
.
더 나은 해결책이 있어야합니다. 코드 샘플이 있으면 더 좋습니다.
분명히하려면 Mac OS X을 사용하고 있지만 우분투 또는 일부 Linux에서도 실행되기를 바랍니다.
는 * "서버의 기능으로, 나는 사용자의 업로드/다운로드 속도를 제한하려면"* - 그 멋진 기능 –
같은 소리 어떤 OS를 사용하고 있습니까? – jman
이 질문은 도움이 될 수도 있습니다 - http://stackoverflow.com/questions/235762/how-do-you-throttle-the-bandwidth-of-a-socket-connection-in-c –