2014-03-06 41 views
-1

我已經開發了在C++中,在一個時間,我想一次處理幾個請求臨危請求數服務器的時間來接受的要求一些數字,說5要求首先再接下來5個請求&等等爲了減輕我服務器的負擔,誰能幫我解決我怎麼限制請求?C++服務器recieving太多的要求,我想在

+3

您好,歡迎光臨[StackOverflow上(http://stackoverflow.com)。請花一些時間閱讀 [幫助頁面](http://stackoverflow.com/help),尤其是名爲[「我可以問什麼問題?」](http://stackoverflow.com/help /主題)和[「我應該避免問什麼類型的問題?」](http://stackoverflow.com/help/dont-ask)。更重要的是,請閱讀[Stack Overflow問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)。您可能還想了解[SSCCE](http://www.sscce.org/)是什麼。 – hivert

+0

如果沒有代碼示例,你的問題太模糊了。問題描述和你自己已經嘗試過的內容。 至於一個開始的地方...使用固定數量的線程處理您的請求(谷歌:線程,生產者 - 消費者)。 – Dennis

+0

當你知道你有什麼想法時,你可以很容易地認爲你已經描述得很好,但實際上有很多遺漏的細節。最明顯的是,你是在談論TCP,UDP,MQ還是其他方式的請求?如果TCP - 每個連接有1個瞬時連接,還是連接在多個請求中保持活動狀態?如果前者,在你準備好處理它們之前不接受客戶端連接是否可以,或者你想盡快接受?是否讓流量控制阻止客戶端在處理之前發送太多的請求vs緩衝區? –

回答

0

您需要的隊列。
將所有請求存儲在隊列中,並以您想要的任何速度進行處理。