thể trùng lặp:
How do you throttle the bandwidth of a socket connection in C?Làm cách nào để hạn chế tốc độ socket trong C?
Tôi đang viết một máy chủ FTP đơn giản trong C cho một môi trường Unix. Là một tính năng của máy chủ, tôi muốn giới hạn tốc độ tải lên/tải xuống của người dùng.
Có chức năng thư viện nào trực tiếp giải quyết vấn đề này không?
Nếu không, thuật toán được sử dụng trong máy chủ FTP sản xuất là gì? Tôi có một giải pháp rất ngây thơ: tính toán số lượng byte sẽ gửi trong một giây, giả sử
x
,write(x)
hoặcread(x)
và sau đósleep(1)
.
Nên có giải pháp tốt hơn. Thậm chí tốt hơn nếu có các mẫu mã.
Để rõ ràng, tôi đang sử dụng Mac OS X, nhưng tôi muốn nó cũng có thể chạy dưới Ubuntu hoặc một số Linux.
* "Là một tính năng của máy chủ, tôi muốn giới hạn tốc độ tải lên/tải về của một người sử dụng" * - Đó là âm thanh như một tính năng tuyệt vời –
Bạn đang sử dụng hệ điều hành nào? – jman
Câu hỏi này có thể giúp - http://stackoverflow.com/questions/235762/how-do-you-throttle-the-bandwidth-of-a-socket-connection-in-c –